不幸的是,在Marshmallow

时间:2016-04-13 15:08:57

标签: android android-6.0-marshmallow

我正在尝试请求获取读取存储空间的权限。在最近的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);
    }
}

5 个答案:

答案 0 :(得分:10)

我有同样的问题。我忘了在清单中添加相同的权限。我在清单中添加了这些权限以及迈克说。然后清洁,建造和工作就像一个魅力。

结论:如果您在课程中以编程方式提供权限,请确保您必须在AndroidManifest.xml文件中声明相同的权限。

答案 1 :(得分:5)

我曾在2部手机上试过这款但没有运气。

这次,我将权限添加回清单文件,清理项目并再次运行。这次工作很有效。

答案 2 :(得分:1)

我也遇到过与Marshmallow相同的问题,但正在运行' Build - >清洁项目'然后'构建 - >重建项目'不工作。然后我尝试了'文件 - >无效缓存/重新启动...'这确实摆脱了错误。

答案 3 :(得分:1)

我也有同样的问题。我整天都在浪费时间找出解决方案。

请检查应用图标的大小或应用中使用的其他图标大小。如果你的图标大小太大,那么我的情况会出现这个问题。

答案 4 :(得分:0)

以下是我的情况,我在权限请求对话框上点击了Deny超过三次,现在权限请求对话框本身未显示,并抛出Package installer stopped

我去了应用信息屏幕 - >权限 - >手动启用权限,这对我有用。

此外,清除应用数据仍然有效。