0

昨日から問題を修正しようとしていますが、まだ運がありません。ディレクトリを作成するための非常に単純なAndroidアプリケーションを作成しましたが、アプリケーションは正常に機能していました。主なソースコードはここに記載されています。

@Override public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.main); 
    //View vi = null;

    File extDir= Environment.getExternalStorageDirectory(); 
    File sddir = new File(extDir+"/test10");  


    if (sddir.mkdirs()) {  
        Toast toast = Toast.makeText(this,  
        "Directory successfully created!",  
               Toast.LENGTH_SHORT);  
    toast.setGravity(Gravity.CENTER, 0, 0);  
    toast.show();  
    }
    else{  
       Log.e(TAG, "Create dir in sdcard failed");  
       Toast toast = Toast.makeText(this,  
       "Directory creation failed!",  
              Toast.LENGTH_SHORT);  
       toast.setGravity(Gravity.CENTER, 0, 0);  
    toast.show();  
   } 
   ..... followed by remaining code 

しかし、昨日、このコードを自分のアプリケーション (sd カードからビデオを再生する単純なビデオリスト) に統合したところ、何らかの理由でディレクトリ機能がディレクトリの作成に失敗しました... アプリケーションをデバッグしましたが、できませんでした。その中に例外エラーやその他のエラーが見つかりません。何が問題なのかわかりません..ディレクトリ作成の背後にあるエラーステートメントを取得する方法が失敗したかどうか疑問に思っています。つまり、mkdirs が失敗した場合、なぜ失敗したのかについての小さな印刷ステートメントを生成できますか?? 助言がありますか??

4

2 に答える 2

0

uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"

于 2011-07-04T10:40:07.630 に答える
0

以下の機能で試してみてください。

File cacheDir = new File(android.os.Environment.getExternalStorageDirectory(),"test10");
if (!cacheDir.exists())
    cacheDir.mkdirs();

そして<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>マニフェストファイルで宣言します。

于 2011-07-04T10:49:44.200 に答える