在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 手机型号,如何在 android 中以编程方式获取设备名称和型号?

如何在Android中以编程方式打开MIUI系统Activity

在android中以编程方式创建布局 - 问题

多个ListViews在android中以编程方式创建

在android中以编程方式关闭shift键