Android11中的作用域存储-权限被拒绝
创始人
2024-09-30 18:00:05
0

在Android 11及以上的版本中,访问外部存储需要使用作用域存储。当应用程序试图访问外部存储时,如果未获得适当的权限,则会导致权限被拒绝的错误。

要解决此问题,您需要按照以下步骤进行操作:

  1. 在 AndroidManifest.xml 文件中添加以下权限:

  1. 在应用程序中请求权限:

if (ContextCompat.checkSelfPermission(MainActivity.this,Manifest.permission.READ_EXTERNAL_STORAGE)!= PackageManager.PERMISSION_GRANTED) {

ActivityCompat.requestPermissions(MainActivity.this,new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},READ_EXTERNAL_STORAGE_PERMISSION_CODE);

}

  1. 确保应用程序在运行时已获得所需的权限:

@Override public void onRequestPermissionsResult(int requestCode, @NotNull String[] permissions, @NotNull int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); if (requestCode == READ_EXTERNAL_STORAGE_PERMISSION_CODE) { // 通过请求ID来识别正确定位的请求 if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { // 用户同意了权限申请 } else { // 用户拒绝了权限申请 } } }

  1. 使用标准 API 来读取或写入外部存储,并将数据保存在应用程序专用的目录中:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { // 使用 MediaStore API 访问外部存储 Uri externalUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI; } else { // 使用旧版本的访问方式 // 注意:在 Android 11 中,这种方式不可用 File externalStorageDirectory = Environment.getExternalStorageDirectory(); }

在使用作用域存储时,应用程序只能访问其专用目录中的数据。如果需要访问其他应用程序或用户的目录,请使用共享存储 API。

相关内容

热门资讯

传递经验!wepoker辅助是... 传递经验!wepoker辅助是真的吗,wpk模拟器多开,力荐教程(有挂方法)1、玩家可以在wepok...
盘点一款!wepokerplu... 此外,数据分析德州(wepokerplus透视脚本免费)辅助神器app还具备辅助透视行为开挂功能,通...
最新通报!wejoker内置辅... 最新通报!wejoker内置辅助,红龙poker辅助,大神讲解(有挂软件)是由北京得wejoker内...
一分钟了解!wepoker私人... 一分钟了解!wepoker私人局外卦,wepoker安装教程,AI教程(有挂方法)这是由厦门游乐互动...
2分钟细说!佛手大菠萝有挂吗,... 2分钟细说!佛手大菠萝有挂吗,德普之星有辅助软件吗,安装教程(有挂透视)准备好在德普之星有辅助软件吗...
大家学习交流!wepoker有... 大家学习交流!wepoker有脚本吗,wepoker插件下载,2025新版教程(有挂辅助)准备好在w...
新手必备!werplan透视挂... 新手必备!werplan透视挂,wepoker透视是真的吗,wpk教程(有挂辅助);最新版2024是...
解密关于!hhpoker是真的... 解密关于!hhpoker是真的还是假的,wepoker的辅助器,实用技巧(有挂软件);hhpoker...
一分钟揭秘!wepoker私人... 一分钟揭秘!wepoker私人局外卦,wepoker安装教程,安装教程(有挂教程);支持2-10人实...
记者发布!wepoker线上大... 记者发布!wepoker线上大神,wpk俱乐部辅助器,第三方教程(有挂辅助);科技安装教程;1367...