Android系统的SYSTEM_ALERT_WINDOW权限

3
我读到说在Android 6.0版本中,用户需要手动允许应用程序保持此权限,方法是进入应用程序高级设置并启用“在其他应用程序上绘制”。我有一台搭载Android 6.0的Nexus 5手机,但似乎没有提示我启用此设置。当我从Play商店安装需要此权限的应用程序(如LastPass)时,它会被自动授予。

为什么会这样呢?

3个回答

1
这是Marshmallow 6.0.1中引入的新行为。
每个请求SYSTEM_ALERT_WINDOW权限并通过Play商店安装的应用程序(需要版本6.0.5或更高版本)将自动被授予权限。
如果应用程序是通过侧载安装的,则不会自动授予权限。您可以尝试从apkmirror.com下载和安装Evernote APK。如您所见,您需要在“设置 -> 应用程序 -> 绘制其他应用程序上方”中手动授予权限。
如果您想侧载应用程序,则需手动显示提示,并引导用户从设置中启用“绘制其他应用程序”权限。请参阅请求权限
[以上信息来自this post]

这种新行为只在6.0.1及以上版本中出现吗?即使应用程序是从Play商店安装的,6.0版本仍需要用户干预吗? - user1118764
如果我的应用程序在“绘制其他应用程序”设置的应用程序列表中不存在,我该怎么办? - Grinchman
如果在应用程序清单中声明了权限“SYSTEM_ALERT_WINDOW”,则您的应用程序应显示在设置中。 - Praveen Kishore
如何在打开权限后关闭权限活动? - Lalit Jadav

0

每个请求SYSTEM_ALERT_WINDOW权限并通过Play商店安装(需要版本6.0.5或更高版本)的应用程序将自动获得授权。

点击这里!这可能有所帮助。


0

主要有两种类型的权限,它们是

  • 普通权限
  • 危险权限

普通权限表示在让应用程序具有这些权限时,用户的隐私或安全没有太大的风险。例如,用户合理地想知道应用程序是否可以读取他们的联系人信息,因此用户必须明确授予此权限。相比之下,允许应用程序振动设备并没有太大的风险,因此该权限被指定为普通权限。

危险权限涵盖了应用程序需要数据或资源的领域,这些数据或资源涉及用户的私人信息,或者可能影响用户存储的数据或其他应用程序的运行。例如,读取用户联系人的能力就是一种危险权限。如果一个应用程序声明需要危险权限,用户必须明确授予该权限给应用程序。

在这种情况下,SYSTEM_ALERT_WINDOW属于普通权限,也就是说如果一个应用程序在其清单中声明需要普通权限,系统会在安装时自动授予该权限给应用程序。系统不会提示用户授予普通权限,并且用户无法撤销这些权限。

你可以在这里查看普通权限的列表链接,危险权限请点击这里


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接