当用户在显示通知时尝试授予权限时,Android会显示“屏幕叠加检测到”消息。

80

我在Nexus 6上使用的是Android Marshmallow。我正在尝试解决以下问题:

如果用户在通知显示时尝试授予权限,则会显示“检测到屏幕覆盖”消息,并且请求权限对话框会消失 - 当然,应用程序无法获得所请求的权限。 (请参阅屏幕截图)

我尝试通过在清单中添加“DRAW OVER OTHER APPS”权限 - android.permission.SYSTEM_ALERT_WINDOW来解决该问题,但没有成功。

PS:我确定问题是由通知引起的。我没有安装任何覆盖其他应用程序的应用程序,甚至关闭了设置中具有“Draw over other apps”权限的所有应用程序。 没有帮助..

有人知道这个问题的解决方案吗?

输入图像描述


2
这不是你需要在代码中“修复”的问题。这是 Android 中的一个错误(或者说一个设计不佳的错误信息),希望谷歌在未来的版本中可以修复它。 - Learn OpenGL ES
@LearnOpenGLES 我认为你是对的。 - Alexi Akl
3
当Facebook Messenger处于打开状态(在后台运行)时,这种情况也发生在我身上。 - Tim
1
如果正在显示一个toast,这也会发生。 - GLee
在所有其他设备上应用程序都正常工作,但在Nexus上出现问题时,我正在寻找解决方案,有点像个傻瓜一样重启了设备,这为我解决了问题 :) - shadygoneinsane
显示剩余4条评论
13个回答

0

这种情况通常是由于您已经授权了恶意应用程序的悬浮窗权限。请前往悬浮窗设置,禁用所有不属于谷歌的应用程序的悬浮窗功能,这样就可以解决问题了。


-1
我在安装新应用时遇到了这个问题。 解决这个问题的方法是在运行应用程序之前手动启用新安装应用程序的权限。 我相信这是Android和三星设备特别容易出现的问题。 希望这可以帮助到您。

-4
  1. 删除具有屏幕叠加的应用程序,如CM安全、Clean Master等。

  2. 如果需要,甚至可以删除并尝试使用Messenger(FB应用程序)。


我尝试了这个,但没有帮助。相反,它导致了不必要的卸载。 - user3251882
有时候应用程序被安装的原因是显而易见的。 - Alen Siljak
只需重新安装 Clean Master 应用程序和/或 Facebook Messenger 应用程序即可。这对我解决了问题。 - Omkar Nibandhe

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