Facebook、Evernote、Pocket - 所有应用都自动在 Android 6.0 上获得此权限,即使它们的目标是 23 ( targetSdkVersion=23
)。
有很多关于新的 Marshmallow 权限模型的文档。其中之一是 SYSTEM_ALERT_WINDOW
被“提升”为“高于危险”权限等级,因此需要特殊的用户干预才能授予应用程序这些权限。如果应用程序具有 targetSdkVersion
22 或更低,应用程序会自动获得此权限(如果在清单中请求)。
但是,我注意到一些应用程序获得了此权限,而无需将用户发送到 Draw over other apps
权限的设置特殊页面。我看到了 Facebook、Evernote、Pocket——也许还有更多。
任何人都知道如何在没有用户通过 Settings -> Apps -> Draw over other apps
的情况下授予应用程序此权限?
谢谢
原文由 oriharel 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是 Marshmallow 6.0.1 中引入的新行为。
每个请求
SYSTEM_ALERT_WINDOW
权限并通过 Play 商店安装的应用程序(需要 6.0.5 或更高版本)都将自动授予该权限。相反,如果应用程序是旁加载的,则不会自动授予权限。您可以尝试从 apkmirror.com 下载并安装 Evernote APK。如您所见,您需要在
Settings -> Apps -> Draw over other apps
中手动授予权限。这些是允许 Play 商店自动授予
SYSTEM_ALERT_WINDOW
权限的提交 [1] [2] 。