码迷,mamicode.com
首页 > 移动开发 > 详细

Android sd卡挂载判断

时间:2015-07-20 14:59:44      阅读:437      评论:0      收藏:0      [点我收藏+]

标签:android   android开发   

Android区分SD卡是不是现已挂载的方法有哪些?本文介绍了Android区分SD卡是不是现已挂载的方法,触及Android监听方法BroadcastReceiver的有关运用窍门,具有必定参看学习价值,需求的朋友可以参看下

这篇文章实例叙说了Android区分SD卡是否已挂载的方法。现在跟同麦子学院的android开发老师来看看:

供应一个监听方法BroadcastReceiver 设置IntentFilter为:

Intent.ACTION_MEDIA_MOUNTED 
Intent.ACTION_MEDIA_EJECT 
Intent.ACTION_MEDIA_REMOVED

然后再public void onReceive(Context context, Intent intent) 中完结你的发动逻辑startActivity

privatefinalBroadcastReceiver broadcastRec =newBroadcastReceiver()

{

@Override

publicvoidonReceive(Context context, Intent intent) {

if(intent.getAction().equals("android.intent.action.MEDIA_MOUNTED"))

//SD卡现已成功挂载

{

imagepath =

android.os.Environment.getExternalStorageDirectory();//你的SD卡路径

}else

if(intent.getAction().equals("android.intent.action.MEDIA_REMOVED")

//各种未挂载状况

||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中挑选你要监听的举动

IntentFilter intentFilter =newIntentFilter(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);//注册监听函数

unregisterReceiver(broadcastRec);//运用完注销广播监听函数

希望这篇文章所述对咱们的Android程序设计有所帮忙。

Android sd卡挂载判断

标签:android   android开发   

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
麦子学院
加入时间:2015-07-08
  关注此人  发短消息
文章分类
麦子学院”关注的人------(0
麦子学院”的粉丝们------(0
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!