2013-05-13 3 views
0

У меня есть приложение, которое использует данные, хранящиеся на 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; 
    } 

ответ

-1

Возможно, вы должны создать оповещение в Линии пользовательского интерфейса.

0

Попробуйте

boolean isSDPresent = android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED); 

    if(!isSDPresent) 
    { 
     // yes SD-card is present 

    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); 
      builder.setMessage("Sorry,SD Card not Found") 
        .setPositiveButton(R.string.fire, new DialogInterface.OnClickListener() { 
         public void onClick(DialogInterface dialog, int id) { 
         finish(); 
         } 
        }); 
      builder.setCancelable(false); 
        // Create the AlertDialog object and return it 
      builder.create(); 
      builder.show(); 


    } 
Смежные вопросы