当前位置: 首页 > 知识库问答 >
问题:

既然google play store拒绝MANAGE_EXTERNAL_STORAGE权限,那么针对android 11的设备有什么替代方法呢

杜鸿彩
2023-03-14

我最近在play store上发布了一个应用程序更新,它使用MANAGE_EXTERNAL_STORAGE权限来针对android 11设备,但play store拒绝了更新,要求我使用一些替代“所有文件访问”权限。我不知道还有什么选择?他们提出了一些隐私友好的做法,如存储访问框架或媒体存储API。有人能帮忙吗?

我尝试了以下方法:String getPath=getContext().getExternalFilesDir(null).getAbsolutePath();

String targetPath=getpath.substring(0,19)+“/android/media/com.whatsapp/whatsapp/media/.statuses”;

文件targetDirector=新文件(targetPath);

file[]allfiles=targetDirector.listfiles();

但它不起作用。它返回的内容是=>AllFiles.length=0;(也就是说,它不能读取或获取任何状态)

共有1个答案

游安康
2023-03-14

您可以设置TargetSDKVersion29并测试代码

 类似资料:
  • 我正在创建一个文件管理器应用程序,我需要“所有文件”访问权限,并且根据Play商店的要求,其目标SDK必须为30及以上。拥有MANAGE_EXTERNAL_STORAGE权限是否足以让我在所有Android版本上使用,即适用于Android 10及以下设备,还是仅适用于Android 11?如果没有,我如何获得Android 10及以下设备的此类访问权限,因为存储访问框架不足以满足我的目的。

  • 当我试图在模拟器上运行我的Android应用程序时,我会出现以下错误: /dev/kvm权限被拒绝。 我检查了权限,并将当前登录的用户添加到kvm组。怎么了?

  • 我的应用程序针对API 30。我的应用集成了使用InputStream的< code > com . github . barteksc:Android-pdf-viewer:2 . 8 . 2

  • 以下代码包括从服务器下载文件并将其保存在存储中,当设备有内部存储时,该代码可以正常工作。 但当我尝试使用没有内部存储的设备时,只使用外部存储时,我得到以下异常。 有什么建议吗?原因是什么?顺便提一下,Environment.getExternalStorageDirectory()返回/mnt/sdcard/,file.mkdir()返回false。

  • 问题内容: 在Java策略文件中,语法指定应授予哪个代码库哪些权限。例如, 授予codeBase“ file:/ C:/abc.jar” {权限java.security.AllPermission; }; 授予abc.jar中的代码 以类似的方式,是否有一种方法可以授予特定语法的权限?像这样: 拒绝codeBase“ file:/ C:/def.jar” {权限java.io.FilePermi