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

Manifest中的Requestlegacyexternalstorage权限-Google Play Console 5可以消息

晏卓君
2023-03-14

我在我的开发者控制台收到了来自谷歌的消息

从5月5日开始,您必须让我们知道为什么您的应用程序需要广泛的存储访问

我们检测到您的应用程序在一个或多个应用程序包或应用程序的清单文件中包含了 ;RequestLegacyExternalStorage ;标志。在运行Android11+的设备上使用应用程序的开发者必须使用范围存储,以给用户更好的访问控制他们的设备存储。要在5月5日之后在Android 11或更新版本上发布应用程序,您必须:

  • 更新应用程序,以使用更隐私友好的最佳实践,如存储访问框架或媒体存储API
  • 更新应用程序,在清单文件中声明所有文件访问(MANAGE_EXTERNAL_STORACK)权限,并从5月5日起在播放控制台中完成所有文件访问权限声明
  • 从应用程序中完全删除所有文件访问权限

谷歌怎么说?

a)“如果你的应用程序的目标是29或更低,没有问题。你不必做任何修改,你可以继续使用RequestLegacyExternalStorage。对我们来说,重要的是如果你的应用程序的目标是30(Android11)。如果你的应用程序的目标是29或更低,即使你没有对你的清单做任何改变,你的应用程序也会活着,但如果你想要目标是30,你必须删除它(并使用其他方法获得用户许可)”

b)“即使您的应用程序的目标为29或更低,您也必须更改清单。从清单中删除requestLegacyExternalStorage,否则我们将从Google Play中删除您的应用程序。”

哪一个是正确的?谷歌怎么说?a还是B?

如果b是正确的,我该怎么办?我使用此权限的图片库,而不是所有文件。

共有1个答案

龚永新
2023-03-14

为了尽可能清楚地说明,如果您的目标是API29用于目标sdk版本,您现在不需要做任何事情,但您必须在8月至11月进行,这是更改应用程序中此权限的最后期限,因为它也将强制针对SDK30,现在,如果您不想立即更改sdk和存储权限,请在清单文件中保留requestLegacyExternalStorageflag=true。

所有应用程序的严格截止日期是8月至11月,因为那时所有应用程序的目标SDK=30是强制性的,与此相关,Android SDK30上的隐私政策发生了变化,使得更改此许可是强制性的,这就是为什么现在只是一个警告。但是如果你不做任何事情,你的应用程序现在不会发生任何事情,直到8月-11月。

 类似资料:
  • 11.6.1.在 Manifest 文件中定义权限 首先是给出权限的定义。解释它们是什么、如何使用、处于何种保护级别。 例 11.11. 在Manifest文件中定义权限 <manifest> ... <permission android:name="com.marakana.yamba.SEND_TIMELINE_NOTIFICATIONS" <!-- --> android:label="@

  • 我正在尝试使用Firebase云消息传递(FCM)在一个适用于网络和移动的多平台应用程序中实现一个消息传递子系统。FCM允许您以两种格式发送消息:通知和数据。 通知由平台显示,例如,在web平台上的一个小弹出窗口中,或添加到移动电话上的通知列表中。 数据消息由应用程序处理。 在应用程序可以接收消息之前,您必须向用户请求发送/接收通知的权限。 现在,当用户阻止通知时,数据消息似乎也被阻止了。是我漏了

  • 6.5.4.更新Manifest文件,获取Internet权限 这个程序要正常工作,不能没有Internet的访问权限。Android的安全机制要求为可能的危险操作指明所需的权限。在用户安装应用程序时,必须明确地授予它一定的权限。对应用程序所要求的权限,用户只能全部授予,抑或全部拒绝——没有折中的余地。随后在升级已有应用时,就不再需要用户授权了。 Note: 对通过USB安装、以debug模式运行

  • 我正在Azure AD中创建应用程序,并使用Microsoft graph API为该应用程序分配“application”权限。 当我更新该应用程序的权限(“RequiredResourceAccess”数组)时,这还包括删除一些以前授予的权限。更新应用程序时删除的以前授予的权限属于“授予承租人的其他权限”。 是否有一种方法/API也列出了“授予承租人的其他权限”下的权限?多谢了。

  • 我正在使用@react native firebase/messaging库进行推送通知,请求权限对我来说很有效,但我有一个开关,可以撤销这些权限,因此设备将不再接收推送通知。 理论上,我可以从我们的Firebase中删除令牌,然后在发送通知之前检查是否有消息令牌,但我想知道是否可以撤销权限。

  • 我想把几个PDF文档合并成一个。源文件可以由我创建的PDF文件和其他组织创建的PDF文件组成。我无法控制附加到非我创建的文档的权限。其中一些文档(不是我创建的)可能设置了权限。如果文档需要密码才能打开它,我不会尝试合并它。 我正在使用iText 5.5.1(我认为这是最新的)创建一个PDFCopy对象,以包含结果文档和循环中每个源PDF的阅读器(我正在传递一个要合并的文档列表)。我检查每个文档的页