判断安卓设备当前USB连接的是U盘的代码
时间: 2023-12-11 17:05:50 浏览: 45
以下是判断安卓设备当前USB连接是否为U盘的代码示例:
```
public boolean isUsbConnected(Context context) {
boolean isConnected = false;
Intent intent = ((Activity) context).getIntent();
String action = intent.getAction();
if (action != null && action.equals(UsbManager.ACTION_USB_DEVICE_ATTACHED)) {
UsbDevice usbDevice = (UsbDevice) intent.getParcelableExtra(UsbManager.EXTRA_DEVICE);
if (usbDevice != null) {
if (usbDevice.getInterfaceCount() == 1) {
UsbInterface usbInterface = usbDevice.getInterface(0);
if (usbInterface.getInterfaceClass() == UsbConstants.USB_CLASS_MASS_STORAGE) {
isConnected = true;
}
}
}
}
return isConnected;
}
```
该方法接收一个Context参数,返回一个布尔值,表示当前设备连接的是否为U盘。该方法通过判断当前是否有USB设备连接,并获取USB设备的接口信息,判断接口类别是否为USB_CLASS_MASS_STORAGE,如果是则表示连接的是U盘。