在我的应用程序中,我要求获得访问Android SDK 23中的SMS的权限(运行时权限),但问题是显示对话框屏幕覆盖并且未授予访问权限.i禁用所有其他应用程序覆盖但没有任何更改。 我找到了这个link但没有帮助
问题是如何以编程方式修复它?
答案 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?