(ANDROID)"需要appop SYSTEM_ALERT_WINDOW"即使已经获得批准

时间:2018-02-11 01:58:54

标签: android permissions

我有一个使用SYSTEM_ALERT_WINDOW权限的Android应用。我有运行时检查以确保授予权限。当我侧载应用程序(用于开发)时,它会像往常一样提示我获得许可。但是,当用户从Play商店安装它时,(据称)会自动授予该权限,但是当他们尝试使用该权限时,会记录一条错误:Appop Denial: Accessing service ComponentInfo{<package>} from pid=<pid>, uid=<uid> requires appop SYSTEM_ALERT_WINDOW(基本上说该权限不是&n;授予)。奇怪的是,如果用户进入应用程序的设置并撤销然后允许权限,它就可以工作。任何想法为什么会发生这种情况??

1 个答案:

答案 0 :(得分:0)

我已多次看到同样的问题,并找到了问题的各种答案。我记得有一个解决方案,当你请求SYSTEM_ALERT_WINDOW的权限,然后在权限结果之后准备一个Toast时,它会抛出同样的错误。这与Android系统将吐司视为次要警报&#39;这一事实有关。当它连续发生时抛出上述异常。

如果您在对权限进行结果检查后创建任何类型的Toast(通常在onRequestPermissionsResult方法中),请尝试删除它并查看是否存在相同的问题。