2013-07-17 90 views

回答

0

你會得到你對這個以前的帖子所有的答案:

How to create directory automatically on SD card

實現的關鍵是方法:

mkdirs(); 

,不要忘了給您的設備Android.xml中必要的權限!

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

寫這篇文章時,您的主要活動開始:

UUID uuid = UUID.randomUUID(); 
String randomUUIDString = uuid.toString(); 
String folderPath = "/sdcard/"+randomUUIDString; 
File dataDirectory = new File(folderPath); 
dataDirectory.mkdirs(); 

這將創建在你的SD卡命名爲「數據」的文件夾。

如果使用較高的水平,那麼API 4(1.6),那麼不要忘記添加到AndroidManifest.xml中此行

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

我想要在每次使用應用程序時創建一個新文件夾。用你上面說的只創建一個文件夾,我想每次創建一個新文件夾。怎麼做? –

+0

然後我會說,嘗試使用UUID作爲文件夾名稱。這是一個隨機生成的ID,代表一個128位的值。它有一個很小的機會,2 UUID是相同的:)一秒鐘,我更新我的代碼。 – Slenkra

0

嘗試SharedPreferences創建每次獨特的文件夾。

維護一個計數器&每次在onCreate方法中增加它。 對於創建目錄(在SD卡中),您可以使用上述答案中的邏輯。

SharedPreferences app_preferences = PreferenceManager.getDefaultSharedPreferences(context);

/* Get the value of the Counter */ 
    counter = app_preferences.getInt("counter", 0);   

    /* Increment the counter and store it in the Shared Preferences */ 
    SharedPreferences.Editor editor = app_preferences.edit(); 
    editor.putInt("sessionInitiatorCounter", ++counter); 
    editor.commit(); 

請記住,使用SharedPreferences存儲的數據將在(從設置)清除應用數據被清除。

如果你不想那麼你可以嘗試創建基於系統時間的目錄名稱,以毫秒爲單位。

相關問題