繁体   English   中英

Android WRITE_EXTERNAL_STORAGE 未授予

[英]Android WRITE_EXTERNAL_STORAGE not granted

我在清单中指定了 WRITE_EXTERNAL_STORAGE 权限,在应用程序中,当我调用 requestPermissions 时,grantResult 返回 -1,这意味着它没有被授予。 但是,在应用程序的设备设置中,存储权限显示为 ON。 但是,该应用程序不会让我写作。 为什么授予请求失败,并且就应用程序而言权限被拒绝,但在“设置”中显示正常?

requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE}, PICK_FROM_GALLERY);
.
.
.
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
                    Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
                    startActivityForResult(intent, RESULT_LOAD_IMAGE);
} else {
    //THIS IS WHERE I END UP WITH grantResults == -1
}

我找到了答案。 显然,我从 3rd 方库中提取的东西正在导致明显的合并。 通过添加这个:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" tools:node="replace"/> 

我的问题消失了。

我的情况可以帮助某人,因为我注意到清单中我的许可中有一个空格,它是<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE "/>并且我将其更改为<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>问题解决。 没有任何其他变化。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM