通过广播检测sdcard插拔操作
16lz
2021-01-23
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))
{
//非挂载...
}
}
}
}
更多相关文章
- 检测android机器是否有GPS模块
- Android周末 第一周-图灵聊天对话机器人小项目
- 【Android】Android聊天机器人实现
- 打造Android的中文Siri语音助手(一)——小I机器人的接口
- Android:微软的金钱机器(更新)
- Android,机器狗应用
- 手机app图标显示为机器人或者不显示的解决办法
- 【Android Developer】1.一个关于Android机器人的故事
- 在android机器上安装GCC 编译环境