我目前正在尝试使我的应用程序适应 Android M 的新权限模型。
我正在收集我需要的所有权限,然后运行
Log.i("Permissions", "Requesting permissions: " + permissions);
requestPermissions(requiredPermissions.toArray(new String[requiredPermissions.size()]), requestCodeForPermissions);
requiredPermissions 拥有我需要的权限,例如android.permission.WRITE_EXTERNAL_STORAGE
.
该例程肯定会执行,因为我在 logcat 中有 Log 行:
08-07 12:52:46.469: I/Permissions(1674): Requesting permissions: android.permission.RECEIVE_BOOT_COMPLETED; android.permission.WRITE_EXTERNAL_STORAGE
但是权限对话框永远不会显示,更不用说调用 onRequestPermissionsResult() 了。
我究竟做错了什么?根据一些教程,我发现我没有遗漏任何东西。我只有用于测试的模拟器,没有物理设备。这是设置中的关于屏幕: 图像
可能值得一提的是:如果我尝试从主屏幕打开已安装应用程序的概述,我只会得到launcher3 has exited
. 我不确定这是否相关。
有人知道它为什么不显示吗?