在Android中以ActivityResultLauncher方式进行页面跳转传递参数拍照或选择文件,以及调用系统应用打开各种类型的指定文件
Posted 女儿控伪全栈老徐
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Android中以ActivityResultLauncher方式进行页面跳转传递参数拍照或选择文件,以及调用系统应用打开各种类型的指定文件相关的知识,希望对你有一定的参考价值。
ActivityResultLauncher是安卓官方推荐的用来替代startActivityForResult的新方式。通过它可以非常方便地调用系统Intent进行拍照,或是选取本地的文件。
本文共分为5个章节 :
一、定义ActivityResultLauncher
二、注册Launcher
三、调用系统Intent
四、使用FileProvider复制一份文件
五、使用系统应用打开各种类型的指定文件
欢迎给我留言,或是写邮件给我:
randolph.carter.xu@gmail.com
28300098@qq.com
一、定义ActivityResultLauncher
在需要调用系统Intent之前,我们需要定义所需的Launcher:
protected ActivityResultLauncher activityResultLauncher;
protected ActivityResultLauncher takePhotoLauncher;
protected ActivityResultLauncher selectImageLauncher;
protected ActivityResultLauncher selectFileLauncher;
此处我定义了4个不同的Launcher,分别用来处理普通的Intent跳转、拍照、选择相册中已有的图片和选择手机中的文件。
activityResultLauncher:处理普通的Intent跳转,并携带参数往返;
takePhotoLauncher:打开照相机进行拍照,并获得照片;
se
以上是关于在Android中以ActivityResultLauncher方式进行页面跳转传递参数拍照或选择文件,以及调用系统应用打开各种类型的指定文件的主要内容,如果未能解决你的问题,请参考以下文章
以编程方式获取 Android 手机型号,如何在 android 中以编程方式获取设备名称和型号?