2012-11-12 3 views
0

sdcard에 쓸 수 없습니다 :내가 안드로이드 2.3 장치의 SDCard에에 폴더를 만들려고 해요

final File downloadFolder = new File(FILES_PATH); 
     if (!downloadFolder.exists()) { 
      Log.i(TAG, "Creating tmp directory: " + downloadFolder.mkdirs()); 
     } 

그리고 mkdirs()가 false를 반환합니다. FILES_PATH는 getExternalStorage()가 반환하는 것과 동일합니다. - /mnt/sdcard/.tmp/ root로 cli에서 SD 카드에 쓸 수 있습니다. 허가 :

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
      package="com.venturezlab.tvupdater" 
      android:versionCode="1" 
      android:versionName="1.0"> 
    <uses-sdk android:minSdkVersion="10"/> 
    <uses-permission android:name="android.permission.INTERNET"/> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

왜?

+3

http://stackoverflow.com/questions/6911041/android-how-to-create-folder-into-sd-card/6911090 시도 # 6911090 – Rasel

+0

무엇을 원했습니까? 나는 똑같이한다. – arts777

+0

아니요, 그렇지 않았습니다. – Rasel

답변

1

시도 mkdir() 대신 mkdirs()

+0

결과는 동일합니다. – arts777

0

의이

final File downloadFolder = new File(Environment.getExternalStorageDirectory()+"/.tmp"); 
+0

죄송합니다. 질문에 실수를하였습니다. FILES_PATH는 /mnt/sdcard/.tmp입니다. – arts777

+0

FILES_PATH를 Environment.getExternalStorageDirectory()로 변경하십시오. –

+0

/mnt/sdcard가 Environment.getExternalStorageDirectory()의 반환 값임을 확인했습니다. 그리고 링크/sdcard/ – arts777

관련 문제