![](/img/trans.png)
[英]How do I create files when all I have is an uri of a directory? (Persistable permission for the directory was granted by the Android user.)
[英]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,您將無法訪問所有文件系統。
如果您的應用屬於以下類別,您可以請求此權限:
如果您的應用程序是照片、視頻編輯應用程序或類似的應用程序,那么您不需要此權限。 您可以簡單地使用 SAF 或媒體目錄,如 DCIM、下載、視頻等...並在那里創建您的文件夾以保存您的圖像、視頻等。其他方式,您可以使用 Android/媒體或數據文件夾。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.