如何监听USB插拔
来源:互联网 发布:苹果笔记本知乎 编辑:程序博客网 时间:2024/04/30 11:22
方式一:
//实例化IntentFilter对象IntentFilter fiter= new IntentFilter();filter.addAction("android.hardware.usb.action.USB_STATE");mUsbReceiver = new USBReceiver();//自己注册的广播接收者
//注册广播接收者registerReceiver(mUsbReceiver ,filter);
备注:但是USBManager不可以点出来直接调用只能用他的String "android.hardware.usb.action.USB_STATE";
测试发现这个action生效,但不是即时生效的,因为这个action其实是监听USB是否connected,当USB connected时才会生效,有时候你插入了USB,但没connected,这个广播不会发出 .这个时候可以格式化刷机一下,我之前用这个就没有反应,后来格式化刷机了,问题得到了解决!
方式二:
IntentFilter filter = new IntentFilter(); filter.addAction(UsbManager.ACTION_USB_DEVICE_ATTACHED); filter.addAction(UsbManager.ACTION_USB_DEVICE_DETACHED); registerReceiver(mUsbReceiver, filter);
方式三:
有没有一种即插就生效的呢
查看系统源码
监听USB的广播使用的是电池电量变化Action
Intent.ACTION_BATTERY_CHANGE
当使用这个action时即插就生效,并会持续监听还有一种是是否是USB充电,只能是判断一下
int chargePlug = arg1.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1);
boolean usbCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_USB;
boolean acCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_AC;
阅读全文
0 0
- 如何监听USB插拔
- Android5.0如何监听USB插拔
- Android_ UEventObserver_监听USB插拔
- Android监听USB插拔事件
- 安卓平板监听USB插拔
- 安卓广播监听USB插拔
- android usb host 模式下监听usb的拔插
- Android 监听 USB 接口的插拔状态
- <C/C++>USB设备注册与插拔监听
- 安卓监听手机USB接口拔插警报广播
- 广播监听USB和外设插拔状态
- C#:DeviceNotifier USB设备插拔监听方法
- android 上层应用如何监听 sdcard的插拔事件
- ndroid 上层应用如何监听 sdcard的插拔事件
- android 监控usb插拔
- 监控android USB拔插
- android 监控usb插拔
- android 监控usb插拔
- Java的Thread的start(),run()和join()方法
- 关于SQL优化的相关问题
- requireJS
- 恶意代码分析实战 Lab 6-1 习题笔记
- 获取url中间地址
- 如何监听USB插拔
- 笨办法21函数的返回值
- 处女面(用友政务)
- 微信公众号开发(七)发送客服消息
- 年度必选:2017微软技术暨生态大会附3大亮点!
- java将json数据中的下划线命名的Key取代为驼峰命名的key(方便将json数据转换成实体对象)
- spark中yarn-client和yarn-cluster区别
- 前端之js-openlayers
- subline text3 安装Emmet