亦余心之所善兮,虽九死其犹未悔。这篇文章主要讲述Android中监控USB的插拔相关的知识,希望能为你提供帮助。
一、需求
在android应该开发过程中,用到了USB通讯,需要应用监控USB设备的插入和拔出,从而刷新USB设备列表。
二、实现
【Android中监控USB的插拔】在使用时,需要register和unregister。
public class USBBroadcastReceiver extends BroadcastReceiver {
private OnUsbListener usbListener;
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (UsbManager.ACTION_USB_DEVICE_DETACHED.equals(action) ||
UsbManager.ACTION_USB_DEVICE_ATTACHED.equals(action)) {
usbListener.onStateChanged();
}
}
public void registerUsbReceiver(Context context) {
IntentFilter filter = new IntentFilter();
filter.addAction(UsbManager.ACTION_USB_DEVICE_ATTACHED);
filter.addAction(UsbManager.ACTION_USB_DEVICE_DETACHED);
context.registerReceiver(this, filter);
}
public void unregisterUsbReceiver(Context context) {
context.unregisterReceiver(this);
}
public void setUsbListener(OnUsbListener usbListener) {
this.usbListener = usbListener;
}
@FunctionalInterface
public interface OnUsbListener {
void onStateChanged();
}
}
推荐阅读
- Android零基础入门第59节(AnalogClockDigitalClock和TextClock时钟组件)
- 使用Mybatis-Generator自动生成DaoModelMapping相关文件(转)
- linux centos 恢复 还原 备份 Snapper 快照说明
- app的支付宝接入代码及注意事项
- TApplicationEvents-OnMessageOnIdle
- OpenCV4Android背景建模(MOGMOG2)
- 最新APP开发平台推出
- ubuntu16下编译android源码需要的依赖库
- 探索天空的10款最佳飞行模拟器游戏推荐合集(哪个最好())