手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android判断SD卡是否已经挂载的方法
Android判断SD卡是否已经挂载的方法
摘要:本文实例讲述了Android判断SD卡是否已经挂载的方法。分享给大家供大家参考。具体如下:提供一个监听方法BroadcastReceiver...

本文实例讲述了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判断SD卡是否已经挂载的方法】相关文章:

Android工程:引用另一个Android工程的方法详解

Android 工程内嵌资源文件的两种方法

Android编程实现图标拖动效果的方法

android 分辨率适配的方法

android中添加按钮事件的方法

Android判断SDK版本及判断是否联网

Android实现多线程断点下载的方法

android 获取屏幕像素大小的正确方法

Android中实现EditText圆角的方法

Android 使用Pull方法解析XML文件的方法

精品推荐
分类导航