“ActivityCompat.requestPermissions”未显示对话框

时间:2017-02-15 03:46:24

标签: android

我正在开发一款应用。

它的targetSdkVersion是19。

但是当我在Android 7.1上安装我的应用程序并撤销设置中的权限时,我的应用程序由于权限泄漏而无法正常运行。因此,为了解决问题,我在所需权限上添加测试并尝试使用“{ {1}}“在测试失败时要求权限,但现在当我撤销所需的权限时,

ActivityCompat.requestPermissions”将不再显示对话框。我确信“ActivityCompat.requestPermissions”已被执行,我猜原因是它ActivityCompat.requestPermissions低于23,所以当“ targetSdkVersion“检查是否缺少权限,所有必需的权限都被视为已授予,但实际上其中一些权限已被撤销。 问题与ActivityCompat.requestPermissions not showing dialog box不一样,它的targetSdkVersion是23,所以android运行时权限适用于它的情况,但我的应用程序的targetSdkVersion是19.所以它不适合Android运行时权限。 现在我该怎么做才能获得权限? 谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

发现权限请求弹出窗口被应用程序屏幕隐藏。在我开发的应用程序中解决了

try {
    Thread.sleep(5000);
} catch (InterruptedException e) {
    ...
}