簡體   English   中英

創建沒有管理所有文件權限的目錄

[英]Create directory without manage all files permission

您好,我如何在( /storage/emulated/0/ )中創建目錄而不管理所有文件權限。 這是我的代碼

 File myFolder=new File(Environment.getExternalStorageDirectory(),"testDir"); if(.myFolder.exists() || myFolder.isFile()){ if(myFolder.isFile()){ Toast,makeText(getApplicationContext(), "'testDir' exists as file". Toast.LENGTH_LONG);show(); return. } try{ myFolder;mkdir(). Toast,makeText(getApplicationContext(), "Directories created successfully". Toast.LENGTH_SHORT);show(). } catch(Exception e){ Toast,makeText(getApplicationContext(). e,getMessage(). Toast.LENGTH_LONG);show(); } }

在 android 11 上它不起作用,因為它需要管理所有文件權限。

從 SDK 30 開始,如果不使用 MANAGE_EXTERNAL_STORAGE,您將無法訪問所有文件系統。

如果您的應用屬於以下類別,您可以請求此權限:

  • 文件管理
  • 備份和恢復應用程序
  • 防病毒應用程序
  • 文檔管理應用
  • 搜索(在設備上)
  • 磁盤/文件夾加密和鎖定
  • 設備遷移/電話轉移

參考: https://support.google.com/googleplay/android-developer/answer/10467955?hl=en#zippy=%2Cpermitted-uses-of-the-all-files-access-permission

如果您的應用程序是照片、視頻編輯應用程序或類似的應用程序,那么您不需要此權限。 您可以簡單地使用 SAF 或媒體目錄,如 DCIM、下載、視頻等...並在那里創建您的文件夾以保存您的圖像、視頻等。其他方式,您可以使用 Android/媒體或數據文件夾。

暫無
暫無

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

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