我正在尝试请求获取读取存储空间的权限。在最近的Android Studio升级之后,我开始收到错误"不幸的是,Package Installer已停止"请求权限时,权限请求对话框不会出现。
以下是我请求权限的代码段
int readPermission = ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE);
int writePermission = ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE);
if (readPermission != PackageManager.PERMISSION_GRANTED || writePermission != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE},
REQUEST_READWRITE_STORAGE);
}
}
答案 0 :(得分:10)
我有同样的问题。我忘了在清单中添加相同的权限。我在清单中添加了这些权限以及迈克说。然后清洁,建造和工作就像一个魅力。
结论:如果您在课程中以编程方式提供权限,请确保您必须在AndroidManifest.xml文件中声明相同的权限。
答案 1 :(得分:5)
我曾在2部手机上试过这款但没有运气。
这次,我将权限添加回清单文件,清理项目并再次运行。这次工作很有效。
答案 2 :(得分:1)
我也遇到过与Marshmallow相同的问题,但正在运行' Build - >清洁项目'然后'构建 - >重建项目'不工作。然后我尝试了'文件 - >无效缓存/重新启动...'这确实摆脱了错误。
答案 3 :(得分:1)
我也有同样的问题。我整天都在浪费时间找出解决方案。
请检查应用图标的大小或应用中使用的其他图标大小。如果你的图标大小太大,那么我的情况会出现这个问题。
答案 4 :(得分:0)
以下是我的情况,我在权限请求对话框上点击了Deny
超过三次,现在权限请求对话框本身未显示,并抛出Package installer stopped
。
我去了应用信息屏幕 - >权限 - >手动启用权限,这对我有用。
此外,清除应用数据仍然有效。