Android 监控USB插拔事件和sdcard卡插拔事件
2023-09-14 09:05:09 时间
1.AndroidMainifest.xml注册监听广播
<receiver android:name=".view.SdcardReceiver" android:enabled="true">
<intent-filter>
<action android:name="android.hardware.usb.action.USB_DEVICE_DETACHED" />
</intent-filter>
<intent-filter>
<action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.MEDIA_MOUNTED" />
<action android:name="android.intent.action.MEDIA_UNMOUNTED" />
<data android:scheme="file" />
</intent-filter>
</receiver>
2.代码处理广播
public class SdcardReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
String action = intent.getAction();
if(action.equals(Intent.ACTION_MEDIA_MOUNTED)){
Log.e("MainActivity","插入sdcard");
}else if(action.equals(Intent.ACTION_MEDIA_UNMOUNTED)){
Log.e("MainActivity","拔出sdcard");
}else if (UsbManager.ACTION_USB_DEVICE_DETACHED.equals(action)) {
Log.e("MainActivity", "拔出usb了");
UsbDevice device = (UsbDevice) intent.getParcelableExtra(UsbManager.EXTRA_DEVICE);
} else if (UsbManager.ACTION_USB_DEVICE_ATTACHED.equals(action)) {
Log.e("MainActivity", "插入usb了");
}
}
}
相关文章
- Power Profiles for Android
- Android 性能测试实践(二) 实时监控工具
- 图片_ _Android--加载大分辨率图片到内存
- EasyCamera Android安卓移动视频监控单兵设备接入EasyDarwin开源流媒体云平台
- 手机Android音视频采集与直播推送,实现单兵、移动监控类应用
- 手机Android音视频采集与直播推送,实现单兵、移动监控类应用
- Android Studio -导入项目 gradle处理
- Android framework启动过程
- Android 10.0添加自定义服务,并生成jar给第三方app调用
- 【Android 插件化】Hook 插件化框架 ( 通过反射获取 “插件包“ 中的 Element[] dexElements )
- Android定义的路径全局变量
- 【Android-JetpackCompose】3、state 状态的提升、恢复和管理
- Android 自定义EditText,有输入时右边显示删除按钮,没有输入时隐藏