2011-05-11 5 views
23

오늘 밤 나는/mnt/sdcard에 폴더를 만드는 간단한 일을하고 있다고 생각합니다.안드로이드 mkdir 폴더를 만들지 않고

나는 다음과 권한 설정 :

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

Main.java이있는 폴더를 만들기 위해 다음과 같은 : "생성 된 폴더"

public class Main extends TabActivity { 
    static int index = 1; 
    private static final String TAG = "Main";  

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     File folder = new File(Environment.getExternalStorageDirectory() + "/tallgrass/images"); 
     boolean success = false; 
     if(!folder.exists()){ 
      success = folder.mkdir(); 
     } 
     if (!success){ 
      Log.d(TAG,"Folder not created."); 
     } 
     else{ 
      Log.d(TAG,"Folder created!"); 
     } 
    } 

I가받을를 내 로그에 메시지가 있지만 모두 /mnt/sdcard/sdcard 중 하나에 폴더가 있는지 확인하십시오. 나는 전화를 시도했다 :

Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()) 

그리고 그것은 사실을 돌려 준다. 나는 모든 신호가 그것이 작동해야한다고 지적하고 있기 때문에 이것을 이해할 수 없다. 나는 또한 SD 카드가 장착되어 있거나 현재 개발중인 에뮬레이터 대신 내 전화기를 사용하고 있기 때문에 PC와 연결이 끊어진 전화로 시도했다. 말하자면, debuggable에서 true까지 폴더를 만들 수 없습니까?

감사합니다.

답변

42

/mnt/sdcard/tallgrass/ 디렉토리가 있습니까? (나는 추측하고 있지만 결코 알지 못합니다.)

File.mkdirs() 메서드는 필요한 모든 디렉토리를 생성합니다. mkdir()은 경로 이름에 마지막 디렉토리 만 생성합니다. 당신은 그들이 이런 식으로 가야 권한을 가하고 있습니다

+0

입니다! 내가 게시 한 후에 그 순간을 알아 냈으므로 대답을 게시하려고했지만 새 사용자가되면 내 자신의 게시물에 대답 할 수 없었습니다. 나는 그것이 가능한 한 빨리 이것을 점검 할 것이다. 감사! –

+0

D' oh! 대부분 여기에 자동화 된 시행은 합리적이며 (스팸을 무력화 시키는데 매우 효과적입니다.), 그러나 새로운 사용자는 때로는 이러한 제한에 대한 정면으로 맞 춥니 다. 어쨌든, 오신 것을 환영합니다! :) – sarnold

0

확인 : 그것은

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="edu.una.info.app"> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.CALL_PHONE" /> 

<application android:allowBackup="true" 
    android:label="@string/app_name" 
    android:icon="@drawable/ic_launcher" 
    android:theme="@style/AppTheme"> 

    <activity 
     android:name="edu.una.info.SplashScreenActivity" 
관련 문제