public class TestSdcard extends Activity {

@Override
protected void onDestroy() {
super.onDestroy();
//退出的时候需要取消广播接收
this.unregisterReceiver(in);
}

DetectSdcard in;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
in = new DetectSdcard();
IntentFilter intentf = new IntentFilter();
intentf.addAction(Intent.ACTION_MEDIA_MOUNTED);
intentf.addAction(Intent.ACTION_MEDIA_UNMOUNTED);
//隐式intent需要加上下面这句作匹配,否则接收不到广播
intentf.addDataScheme("file");
this.registerReceiver(in, intentf);
}

// 检测sdcard是否在机器中
public class DetectSdcard extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals(Intent.ACTION_MEDIA_MOUNTED))
{
//挂载的...
}
else if(intent.getAction().equals(Intent.ACTION_MEDIA_UNMOUNTED))
{
//非挂载...
}
}

}


}

更多相关文章

  1. 检测android机器是否有GPS模块
  2. Android周末 第一周-图灵聊天对话机器人小项目
  3. 【Android】Android聊天机器人实现
  4. 打造Android的中文Siri语音助手(一)——小I机器人的接口
  5. Android:微软的金钱机器(更新)
  6. Android,机器狗应用
  7. 手机app图标显示为机器人或者不显示的解决办法
  8. 【Android Developer】1.一个关于Android机器人的故事
  9. 在android机器上安装GCC 编译环境

随机推荐

  1. 两种方法实现卫星式菜单
  2. Androd Bluetooth Overview
  3. Webview中所调网页的缩放
  4. Camera HAL overview
  5. android调节音频
  6. Android(安卓)Studio 3.4 新特性 2019-4-
  7. 图片下载工具类,可更新UI
  8. ImageView添加边框
  9. android使用PulltoRefushGridview实现下
  10. Android(安卓)O notification用法