2011-07-04 17 views
0

私は昨日から問題を修正しようとしていますが、まだ運がありません。私はディレクトリを作成するための非常にシンプルなアンドロイドアプリケーションを作って、アプリケーションは正常に動作していました。主なソースコードはここで言及されています。ディレクトリ作成で異常なエラーが発生しました

@Override ます。public voidのonCreate(バンドル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カードからビデオを果たしているシンプルなvideolist)にこのコードを統合したときに、何らかの理由でディレクトリの作成に失敗しました...私はアプリケーションをデバッグしましたが、例外エラーやその他のエラーが見つかりませんでした。私は何が間違っているのか分からない。私は、ディレクトリ作成の失敗の背後にあるエラーステートメントを取得する方法があるかどうか疑問に思っているだけです。私はmkdirsが失敗した場合、それがなぜ失敗したかについての小さなprint文を生成する可能性がありますか? 提案がありますか?

+0

マニフェストファイルに外部権限を書き込むことを宣言しましたか? –

+0

はい、私はマニフェストファイルに外部権限を書き込むと宣言しました。他の機能を持たないスタンドアロンコードのタイプの場合、同じコードが機能します。しかし、私はlistviewなどのための他のコードでそれを使用していますが、私はそれがディレクトリの作成作業に影響を与える必要があるとは思わない。私は間違って何が起こっているか分からないし、何か手がかりを得ずに数時間と時間を費やしました.. –

答えて

0

は機能以下にしてみてください。

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

マニフェストファイルに<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>と宣言してください。

+0

あなたの返事のためにありがとうございます。しかし、問題は許可または私のコードではありませんでした..しかし、あなたの返信は、以前私が以前に許可を使用していたことを発見した私のマニフェストファイルに再度移動するように強制しました:name = "android.permission.MOUNT_UNMOUNT_FILESYSTEMS" 私はそれを削除しました。今それはうまく働いています。私は10時間を無駄にする必要はありませんので、前にそれを削除することを願って.. ..あなたの返信のためにそんなにありがとう。 –

+0

あなたはfarhanを歓迎する、あなたは自由に質問できます。 –

0

用途許可アンドロイド:名= "android.permission.WRITE_EXTERNAL_STORAGE"

+0

私はすでにマニフェストファイルの権限を使用しています..まだ同じ問題が.. –

関連する問題