如何修复以编程方式检测到的屏幕叠加

时间:2016-08-29 07:11:11

标签: android android-6.0-marshmallow

在我的应用程序中,我要求获得访问Android SDK 23中的SMS的权限(运行时权限),但问题是显示对话框屏幕覆盖并且未授予访问权限.i禁用所有其他应用程序覆盖但没有任何更改。 我找到了这个link但没有帮助

问题是如何以编程方式修复它?

3 个答案:

答案 0 :(得分:19)

确定,

最后我找到了解决方案,我在网上搜索并找不到任何有用的东西。 答案是:当你要求新的许可时,不要做其他事情,比如显示吐司或....在我的情况下,我重新启动我的应用程序并要求我使用this code的下一个权限重启应用

祝你好运。

答案 1 :(得分:1)

以下是您的解决方案:https://gist.github.com/Aeonitis/2337b1ca652173839395be82db7d05c3

如果您有任何疑问,请与我们联系。

答案 2 :(得分:1)

或者您可以使用postDelayed

延迟代码执行
(new Handler()).postDelayed(new Runnable() {
   @Override
   public void run() {
      // do something
   }
}, 500); // it doesn't hurt to wait 500ms is it?