欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android判斷SD卡是否已經(jīng)掛載的方法

 更新時(shí)間:2015年07月18日 11:40:25   作者:鑒客  
這篇文章主要介紹了Android判斷SD卡是否已經(jīng)掛載的方法,涉及Android監(jiān)聽方法BroadcastReceiver的相關(guān)使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了Android判斷SD卡是否已經(jīng)掛載的方法。分享給大家供大家參考。具體如下:

提供一個(gè)監(jiān)聽方法BroadcastReceiver 設(shè)置IntentFilter為:

Intent.ACTION_MEDIA_MOUNTED
Intent.ACTION_MEDIA_EJECT
Intent.ACTION_MEDIA_REMOVED 

然后再public void onReceive(Context context, Intent intent) 中實(shí)現(xiàn)你的啟動(dòng)邏輯startActivity

private final BroadcastReceiver broadcastRec = new BroadcastReceiver() 
{
  @Override
  public void onReceive(Context context, Intent intent) {
  if(intent.getAction().equals("android.intent.action.MEDIA_MOUNTED"))
  //SD卡已經(jīng)成功掛載
  {
  imagepath = 
android.os.Environment.getExternalStorageDirectory();//你的SD卡路徑
  }else 
   if(intent.getAction().equals("android.intent.action.MEDIA_REMOVED")
   //各種未掛載狀態(tài)
  ||intent.getAction().equals("android.intent.action.ACTION_MEDIA_UNMOUNTED")
  ||intent.getAction().equals("android.intent.action.ACTION_MEDIA_BAD_REMOVAL"))
  {
  imagepath = android.os.Environment.getDataDirectory();//你的本地路徑
  }
  }
  };
  //在IntentFilter中選擇你要監(jiān)聽的行為
  IntentFilter intentFilter = new IntentFilter(Intent.ACTION_MEDIA_MOUNTED);
  intentFilter.addAction(Intent.ACTION_MEDIA_UNMOUNTED);
  intentFilter.addAction(Intent.ACTION_MEDIA_REMOVED);
  //intentFilter.addAction(Intent.ACTION_MEDIA_SHARED);
  intentFilter.addAction(Intent.ACTION_MEDIA_BAD_REMOVAL);
  //intentFilter.addAction(Intent.ACTION_MEDIA_SCANNER_STARTED);
  //intentFilter.addAction(Intent.ACTION_MEDIA_SCANNER_FINISHED);
  intentFilter.addDataScheme("file");
  registerReceiver(broadcastRec, intentFilter);//注冊監(jiān)聽函數(shù)
  unregisterReceiver(broadcastRec);//使用完注銷廣播監(jiān)聽函數(shù)

希望本文所述對(duì)大家的Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論