Android11是否完全支持直接文件路径访问?
创始人
2024-08-20 12:00:05
0

Android 11不再支持直接访问应用程序外部存储的文件路径。相反,应该使用FileProvider API来共享文件。

以下是一个使用FileProvider API来共享文件的示例代码:

1.在AndroidManifest.xml中添加以下权限和提供者声明:

2.在res/xml目录下创建file_paths.xml文件并添加以下代码:

以上代码定义了一个路径,用于将应用程序外部存储的文件共享给其他应用程序。该路径指向根目录,即文件共享的根文件夹。

3.在代码中使用以下代码获取文件Uri:

File file = new File(Environment.getExternalStorageDirectory(), "my_file.txt"); Uri uri = FileProvider.getUriForFile(context, context.getPackageName() + ".fileprovider", file);

以上代码获取了位于外部存储根目录下名为“my_file.txt”的文件的Uri,并使用FileProvider API将其封装为一个内容Uri。

4.访问文件Uri

在访问文件Uri之前,请确保已授予读取和写入外部存储的权限。

Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(uri, "text/plain"); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); startActivity(intent);

以上代码将访问给定的文件Uri。请注意,在使用Intent启动另一个应用程序时,必

相关内容

热门资讯

普及透视!hhpoker怎么防... 普及透视!hhpoker怎么防作比弊,hhpoker辅助挂是真的吗,都是存在有辅助软件(哔哩哔哩)透...
揭露透视!wpk俱乐部是做什么... 揭露透视!wpk俱乐部是做什么的,wpk插件辅助,果然真的是有辅助教程(哔哩哔哩)辅助器是一种具有地...
透视透视!aapoker辅助插... 透视透视!aapoker辅助插件工具,aapoker怎么选牌,其实存在有辅助神器(哔哩哔哩)透视方法...
揭露透视!aapoker怎么拿... 揭露透视!aapoker怎么拿好牌,aapoker插件,都是是真的有辅助方法(哔哩哔哩)1、操作简单...
详细透视!aapoker安装包... 详细透视!aapoker安装包怎么使用,aapoker安装包怎么使用,果然一直都是有辅助软件(哔哩哔...
教你透视!德普之星私人局辅助免... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家在这款游戏中打...
必备透视!wepoker免费脚... 必备透视!wepoker免费脚本咨询,wepoker私局代打,其实一直总是有辅助攻略(哔哩哔哩)1、...
详细透视!wepoker辅助器... 详细透视!wepoker辅助器安装包,wepoker有没有挂,确实是有辅助脚本(哔哩哔哩)1、辅助软...
了解透视!hhpoker真能买... 了解透视!hhpoker真能买到挂吗,hhpoker俱乐部是干嘛的,原来一直都是有辅助插件(哔哩哔哩...
有挂透视!wepoker手机助... 有挂透视!wepoker手机助手,wepoker破解版内购,一贯一直都是有辅助app(哔哩哔哩)1、...