У меня есть приложение, которое использует данные, хранящиеся на SD-карте, но моя проблема. Я хочу отобразить диалоговое окно с сообщением об ошибке до того, как приложение завершится. Я попытался создать диалоговое окно не в действии, а в простом классе. код, который я использую, не указан. для первой части и второй все нормально. когда установлена SD-карта, и когда я использую планшет Google Nexus. Я хотел бы получить сообщение о том, что у них нет 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;
}