Android判断SD卡是否已经挂载的方法
本文实例讲述了Android判断SD卡是否已经挂载的方法。分享给大家供大家参考。具体如下:
提供一个监听方法BroadcastReceiver 设置IntentFilter为:
Intent.ACTION_MEDIA_MOUNTED
Intent.ACTION_MEDIA_EJECT
Intent.ACTION_MEDIA_REMOVED
然后再public void onReceive(Context context, Intent intent) 中实现你的启动逻辑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卡已经成功挂载 { 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 = 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);//注册监听函数 unregisterReceiver(broadcastRec);//使用完注销广播监听函数
希望本文所述对大家的Android程序设计有所帮助。
相关文章
Android中使用ContentProvider管理系统资源的实例
这篇文章主要介绍了Android中使用ContentProvider管理系统资源的实例,讲解了ContentProvider对系统中联系人及多媒体资源的管理例子,需要的朋友可以参考下2016-04-04Android 中自定义Dialog样式的Activity点击空白处隐藏软键盘功能(dialog不消失)
项目中需要开发带有EditText的Dialog显示,要求在编辑完EditText时,点击Dilog的空白处隐藏软键盘。但是Dialog不会消失。下面通过实例代码给大家分享实现方法,需要的的朋友参考下吧2017-04-04Android 出现的警告(Service Intent must be explicit)解决办法详解
这篇文章主要介绍了Android 出现的警告(Service Intent must be explicit)解决办法详解的相关资料,需要的朋友可以参考下2017-04-04360浏览器文本框获得焦点后被android软键盘遮罩该怎么办
最近接了个项目,项目需求是这样的,站点上筛选按钮点击后弹出层(fixed),当输入框获取焦点以后弹出系统自带的软键盘,在android上十款浏览器挨个测试比对,发现在360浏览器弹出键盘以后获取焦点的文本框被软键盘覆盖了,下面分享我的解决办法2015-12-12
最新评论