簡體   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