Android中监控USB的插拔
Posted 晨小主
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android中监控USB的插拔相关的知识,希望对你有一定的参考价值。
一、需求
在android应该开发过程中,用到了USB通讯,需要应用监控USB设备的插入和拔出,从而刷新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中监控USB的插拔的主要内容,如果未能解决你的问题,请参考以下文章