安卓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开发:以ActivityResultLauncher方式进行页面跳转传递参数拍照或选择文件,以及调用系统应用打开各种类型的指定文件

安卓开发安卓开发工具: android studio(AS)的安装,配置与汉化保姆级详细教程

如何以编程方式禁用“省电”模式。 (安卓)

ActivityResultContract 两次打开画廊

如何访问 android 开发者网站 2015