SD カードに保存されたデータを使用するアプリケーションを持っていますが、問題は、アプリケーションが終了する前にエラー メッセージを含むダイアログ ボックスを表示することです。アクティビティではなく、単純なクラスでダイアログ ボックスを作成しようとしました。私が使用するコードは不明です。最初の部分と 2 番目の部分はすべて問題ありません。SDカードがインストールされているときとnexus googleタブレットを使用しているとき。そのアプリケーションがクラッシュする前に SDCard ではないというメッセージを表示したい、またはアプリケーションが Sdcard を必要としていることをユーザーに伝えるために使用される別のアクティビティを開始したいと考えています。私が使用するコードを以下に示します。私のアプリケーションは、SD カードがない場合にクラッシュをログに記録します。
public File getRootDirectory()
{
if (this.rootDirectory == null)
{
File sdCardRoot = MainApplication.getInstance().getSDCardRootDirectory();
if (sdCardRoot != null)
{
this.rootDirectory = sdCardRoot;
}
else if(Build.BRAND.equals("google"))
{
this.rootDirectory = Environment.getExternalStoragePublicDirectory(MainApplication.Appli_DIRECTORY);
} else {
Log.d(CLASS_TAG, " their is no carte Sd ");
/**
* I am trying to start a Fail Activity
*/
//Intent intent = new Intent(context, FailActivity.class)
//.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//context.startActivity(intent);
}
Log.i(CLASS_TAG, "Root directory set to :" + this.rootDirectory.getAbsolutePath());
}
return this.rootDirectory;
}