Android11如何使用文件选择器?
创始人
2024-08-20 11:00:41
0

在Android 11中,FileProvider已经被替代为了DocumentProvider。因此,我们需要用SAF(Storage Access Framework)来实现新的文件选择器。SAF允许用户授权访问外部存储设备中的文件和目录,使得开发人员可以在应用程序中访问这些文件和目录。

以下是使用SAF实现文件选择器的示例代码:

1.添加依赖项:

dependencies {
    implementation 'com.android.support:appcompat-v7:30.0.0'
    implementation 'com.android.support:design:30.0.0'
}

2.在AndroidManifest.xml文件中添加以下内容:


3.在Activity中创建变量和常量:

private static final int READ_REQUEST_CODE = 42;
private static final String MIME_TYPE_IMAGE = "image/*";

4.创建打开文件选择器对话框的方法:

public void openFileSelector() {
    Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
    intent.setType(MIME_TYPE_IMAGE);
    startActivityForResult(intent, READ_REQUEST_CODE);
}

5.在onActivityResult中处理返回的数据:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent resultData) {
    if (requestCode == READ_REQUEST_CODE && resultCode == Activity.RESULT_OK) {
        Uri uri = null;
        if (resultData != null) {
            uri = resultData.getData();
            Log.i(TAG, "Uri: " + uri.toString());
            // Do something with the file here
        }
    }
}

6.现在,当用户点击打开文件选择器按钮时,会打开文件选择器对话框。在选择文件后,onActivityResult方法将自动调用,并返回用户选择的文件的URI。您可以使用这个URI来读取或处理选择的文件。

注意事项: 1.在使用SAF时,您的应用程序需要获取外部存储权限。 2.如果您想让用户选择文件和目录,可以使用

相关内容

热门资讯

必看攻略!wejoker辅助软... 必看攻略!wejoker辅助软件,wepoker能不能透视,2025版教程(有挂神器);原来确实真的...
玩家交流!xpoker辅助助手... 玩家交流!xpoker辅助助手,wepoker私人局俱乐部,技巧教程(有挂教程);《WPK辅助透视》...
重大通报!xpoker怎么作弊... 1、重大通报!xpoker怎么作弊,wepoker好友局透视,2025新版教程(有挂方法)。2、we...
科普攻略!wepoker透视最... 1、科普攻略!wepoker透视最简单三个步骤,德普之星私人局透视,玩家教程(有挂方法);详细教程。...
技巧知识分享!wepoker新... 技巧知识分享!wepoker新号好一点吗,wepokerplus辅助,科技教程(有挂辅助)科技教程也...
总算了解!aapoker透视怎... 总算了解!aapoker透视怎么用,约局吧能不能开挂,细节方法(有挂神器)是一款可以让一直输的玩家,...
教程辅助!wepoker到底有... 教程辅助!wepoker到底有没有透视,aapoker公共底牌,教你教程(有挂技巧);科技安装教程;...
我来教教大家!wpk刷入池率脚... 自定义wpk刷入池率脚本系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不...
玩家科普!wepoker透视脚... 玩家科普!wepoker透视脚本,aapoker怎么选牌,规律教程(有挂透视)1、玩家可以在aapo...
关于!pokemmo手机脚本,... 此外,数据分析德州(newpoker怎么安装脚本)辅助神器app还具备辅助透视行为开挂功能,通过对客...