簡體   English   中英

在/ sdcard / Pictures中創建目錄

[英]Create directory in /sdcard/Pictures

我正在嘗試使用以下代碼在/ storage / emulated / 0 / Pictures下創建目錄:

        File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getAbsolutePath() + "/newDirectory");

        boolean success = false;
        if(!outputDir.exists()){
            success = outputDir.mkdirs();
        }
        if(success == true){
            Log.d(TAG, "file created");
        }

我無法理解發生了什么問題,因為在此階段我沒有收到任何錯誤或異常,但是未創建目錄。 有人可以幫忙嗎?

嘗試這個:

 String folder_root = "Pictures";

File f = new File(Environment.getExternalStorageDirectory(), folder_root);
if (!f.exists()) {
    f.mkdirs();
}

File f1 = new File(Environment.getExternalStorageDirectory() + "/" + folder_root, "yourDirectoryName");
if (!f1.exists()) {
    f1.mkdirs();
}

在清單中添加權限

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

對於Api> 23,您還需要運行時權限

ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 0);

您如何嘗試記錄file.getAbsolutePath(); 看看路徑是否正確?

第二,您的代碼不完整,因為第一行是錯誤。

嘗試這個:

File directory = new File(Environment.getExternalStorageDirectory(Environment.DIRECTORY_PICTURES)+File.separator+"pictures");
directory.mkdirs();

確保設置了權限。

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

暫無
暫無

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

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