2016-12-15 170 views
2

無法在三星Galaxy中創建文件夾。我嘗試通過調用此方法創建文件夾: 稍後獲取存儲路徑我試圖將文件夾名稱添加到路徑和努力創造在SD卡上創建文件夾失敗(samsung Galaxy)

Its even showing the path...but no such file was created. 

public static String createFolder(String folderName) { 
    String extFolName = Environment.getExternalStorageDirectory().toString(); 

    f = new File(extFolName + "/" + folderName + "/"); 
    if (f.exists()) { 
     path = f.getAbsolutePath(); 
     return path; 
    } else { 
     if (f.mkdir()) { 
      path = f.getAbsolutePath(); 
      return path; 
     } 
else 
{ 
//always going to else don't know y // 
    } 
    return path; 
} 

當我嘗試檢查SD卡,沒有文件創建,創建文件夾...

+0

你給文件讀取寫入權限? – Arti

+0

你的logcat說什麼? – adalPaRi

+0

你得到什麼錯誤?請把它寫在這裏。 –

回答

0

你有沒有在你的AndroidManfest.xml以下。另外,如果您使用的是Android 6(API級別23)或更高版本,則需要請求該用戶接受該權限。

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

是的,我已經做到了...但仍然無法創建文件夾 – sanjana

1
public static String createFolder(String folderName) { 
String extFolName = Environment.getExternalStorageDirectory().toString(); 

f = new File(extFolName + "/" + folderName + "/"); 
if (f.exists()) { 
    path = f.getAbsolutePath(); 
    return path; 
} else { 
    if (f.mkdirs()) { 
     path = f.getAbsolutePath(); 
     return path; 
    } 
else 
{ 
//now it will not go to the else part // 
} 
return path; 
} 
+0

試試這個@Sanjana –

+0

我也試過了。 ...但沒有用...... Ashish Kumar – sanjana

+0

String extFolName = Environment.getExternalStorageDirectory()。toString(); 文件f = null; String path =「」; f = new File(extFolName +「/」+ folderName +「/」);如果(f.exists()){ path = f.getAbsolutePath(); 返回路徑; (f.mkdirs()){ path = f.getAbsolutePath(); 返回路徑; } else {its going .... no file creating Log.e(「文件夾創建」,「文件未創建」); } } return path; } – sanjana