2013-07-17 3 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(); 

이 "데이터"라는 이름의 sdcard에 폴더를 생성합니다. 당신이 다음 API 4 (1.6) 다음 고유 폴더마다 생성이 줄을에게의 AndroidManifest.xml에

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

앱을 사용할 때마다 새 폴더를 만들고 싶습니다. 위에 말씀 드렸듯이 하나의 폴더 만 생성되므로 매번 새 폴더를 만들고 싶습니다. 그것을하는 방법? –

+0

그렇다면 UUID를 폴더 이름으로 사용해보십시오. 128 비트 값을 나타내는 랜덤 생성 ID입니다. 2 UUID가 똑같을 가능성은 거의 없습니다 :) 1 초와 코드를 업데이트합니다. – Slenkra

0

시도 된 SharedPreferences를 추가하는 것을 잊지 마세요 높은 수준을 사용하는 경우

.

카운터를 유지하십시오. & 때마다 onCreate 메소드가 증가합니다. (Sdcard에서) 디렉토리를 만들려면 위의 답변에서 나온 논리를 사용할 수 있습니다.

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를 사용하여 저장된 데이터는 설정에서 App 데이터를 지울 때 삭제됩니다.

원하는 경우 시스템 시간 (밀리 초)을 기준으로 디렉토리 이름을 만들 수 있습니다.

관련 문제