簡體   English   中英

MANAGE_EXTERNAL_STORAGE 不適用於 android 11 設備

[英]MANAGE_EXTERNAL_STORAGE doesn't work for android 11 device

I added the manage_external_storage to my androidmainifest.xml file and to my java class where the permission part is yet it is not working for my android 11 device. 我以前只有讀取和寫入外部存儲權限,這適用於舊版本,但是一旦我在 android 11 設備上嘗試它,只要我在嘗試訪問我的照片和媒體時選擇允許或不允許選項,它就會關閉彈出問題的設備。 我該如何解決? 我注意到這個問題后添加的唯一代碼是Manifest.permission.READ_EXTERNAL_STORAGE <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"></uses-permission> 如果您需要在代碼方面看到更多內容,請告訴我,以便我發布。 另外讓我知道這個 manage_external_storage 是否被谷歌應用商店接受,因為我正在開發一個應用程序,因為我聽說谷歌應用商店由於隱私問題不接受這種方法,但我不確定這是否屬實或不。

代碼的第一張圖片

第二張代碼圖片

對於 android 11,試試這個

if (Environment.isExternalStorageManager()) {
    //todo when permission is granted
} else {
    //request for the permission
    Intent intent = new Intent(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION);
    Uri uri = Uri.fromParts("package", getPackageName(), null);
    intent.setData(uri);
    startActivity(intent);
}

你也可以檢查這個問題的其他答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM