我正在开发一款应用。
它的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运行时权限。
现在我该怎么做才能获得权限?
谢谢你的帮助。
答案 0 :(得分:0)
发现权限请求弹出窗口被应用程序屏幕隐藏。在我开发的应用程序中解决了
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
...
}