我正在开发一个应用,我正在使用SDK中其他开发人员定义的自定义permission
。
根据Google的说法,如果我们添加预定义的permission
,例如<uses-permission android:name="android.permission.INTERNET" />
,则当用户更新应用时,系统会提示他们批准此新权限。这在应用程序更新之前发生;如果用户不接受,则不会更新应用。
现在,我们要添加此自定义permission
。当我们在Play商店发布新版本时,Play商店是否仍会要求用户在更新应用之前接受此新权限?
答案 0 :(得分:5)
是的,所有权限都需要得到用户的批准。如果更新的版本具有新的权限:分组或其他,则需要用户批准。
来自Google的政策:
希望完全控制添加到应用的新个人权限的用户可以随时查看应用的各个权限,也可以考虑关闭一个或多个应用的自动更新。任何不属于权限组的权限(包括未在主权限屏幕中显示的权限)都将显示在“其他”组中。
<强>更新强>
从M开始,权限模型将会更改。用户将在运行时控制权限。对用户有好处,但对开发人员有更多的工作,因为现在我们必须处理权限拒绝。阅读更多here。
答案 1 :(得分:4)
当人们下载您的应用时,他们必须接受您在清单中设置的权限。
如果您在应用的Android清单中设置了新权限,则已下载您应用的用户需要先接受新权限。因此,如果您更新了自己的应用并获得了新的权限,则无法自动更新,人们需要先在Google Play商店中接受它。
来自Google的支持页面:
当应用更新时,可能需要使用其他内容 由权限控制的功能或信息。
如果您启用了自动更新,则无需查看或 只要它们包含在权限中,就接受这些权限 您已经接受该应用的小组。
如果应用需要访问其他权限组,您就可以了 要求接受更新,即使您已将应用设置为更新 自动。
如果您希望手动审核每个更新,则可以更改自己的更新 更新设置。
答案 2 :(得分:0)
是的,Google Play会要求用户批准自定义权限。
谷歌明确提到
“如果应用需要访问其他权限组,即使您已将应用设置为自动更新,也会要求您接受更新。”
和
“开发人员可以在每个组中自动添加其他权限”
由于自定义权限不属于任何权限组,因此它们以其他权限显示,并且在更新应用程序时,如果将新权限添加到其他组,则Play商店将要求用户批准这些权限。
官方来源:https://support.google.com/googleplay/answer/6014972(打开链接,点击其他) 此页面显示“注意:如果某个应用添加了”其他“群组中的权限,则系统会要求您在下载更新前查看更改。”