判断SD卡是否存在 SD卡是否运行中退出等

来源:互联网 发布:it 兼职 编辑:程序博客网 时间:2024/06/08 05:33

 private boolean isNotSDCard() {
      String SDState = android.os.Environment.getExternalStorageState();
      if (SDState.equals(android.os.Environment.MEDIA_MOUNTED)) {
       return false;
  }

     return true;
 }

 

 

 

 // 判断是否运行过程中丢失卡
  Intent intent = getIntent();
  isSDCardMissed = intent.getBooleanExtra(ModelContent.IS_SD_CARD_MISSED, false);

 

这里得到当前activity的intent,这里涉及到下面的广播

 

public class MyReceiver extends BroadcastReceiver {

 @Override
 public void onReceive(Context context, Intent intent) {
  String action = intent.getAction();
  Log.i("xp", "pocketcoco ----Receive SDCard Mount/UnMount" + action);
  if (Intent.ACTION_MEDIA_MOUNTED.equals(action) || Intent.ACTION_MEDIA_SCANNER_STARTED.equals(action)
    || Intent.ACTION_MEDIA_SCANNER_FINISHED.equals(action)) {
   // SD卡成功挂载

  } else if (Intent.ACTION_MEDIA_REMOVED.equals(action) || Intent.ACTION_MEDIA_UNMOUNTED.equals(action)
    || Intent.ACTION_MEDIA_BAD_REMOVAL.equals(action) || Intent.ACTION_MEDIA_EJECT.equals(action)) {
   // SD卡挂载失败
   if (ModelContent.IS_LAUNCH) {
    Intent jumpIntent = new Intent(context, WellcomeActivity.class);
    jumpIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    jumpIntent.putExtra(ModelContent.IS_SD_CARD_MISSED, true);
    context.startActivity(jumpIntent);
   } else {

   }
  }
 }
}

 

原创粉丝点击