私は昨日から問題を修正しようとしていますが、まだ運がありません。私はディレクトリを作成するための非常にシンプルなアンドロイドアプリケーションを作って、アプリケーションは正常に動作していました。主なソースコードはここで言及されています。ディレクトリ作成で異常なエラーが発生しました
@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文を生成する可能性がありますか? 提案がありますか?
マニフェストファイルに外部権限を書き込むことを宣言しましたか? –
はい、私はマニフェストファイルに外部権限を書き込むと宣言しました。他の機能を持たないスタンドアロンコードのタイプの場合、同じコードが機能します。しかし、私はlistviewなどのための他のコードでそれを使用していますが、私はそれがディレクトリの作成作業に影響を与える必要があるとは思わない。私は間違って何が起こっているか分からないし、何か手がかりを得ずに数時間と時間を費やしました.. –