我目前正在尝试使我的应用程序适应 Android M 的新权限模型。
我正在收集所有我需要的权限,然后运行
Log.i("Permissions", "Requesting permissions: " + permissions);
requestPermissions(requiredPermissions.toArray(new String[requiredPermissions.size()]), requestCodeForPermissions);
拥有我需要的权限,如 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
但是权限对话框从未显示,更不用说调用 onRequestPermisonsResult ()了。
我做错了什么? 根据一些教程,我发现我没有遗漏任何东西。 我只有用于测试的模拟器,没有物理设备: 形象
还有一点值得一提: 如果我试图从主屏幕打开已安装应用程序的概览,我只能看到 launcher3 has exited
。我不确定这是否有关联。
有人知道为什么没有显示吗?