UsbManager.ACTION_USB_DEVICE_ATTACHED: showToast(context, "U 盘已插入"); // 获取相关的 Usb 设备 UsbDevice...case ACTION_USB_PERMISSION: UsbDevice usbDevice = intent.getParcelableExtra(UsbManager.EXTRA_DEVICE...); if (intent.getBooleanExtra(UsbManager.EXTRA_PERMISSION_GRANTED, false)) { if (usbDevice...= null) { // 读取 U 盘相关的信息 readDevice(getUsbMass(usbDevice));...build.gradle 里面加上 compile 'com.github.mjdev:libaums:0.5.5' 通过接收我们自定义的广播,便可以从 Intent 里面获取相应的包含 U 盘信息的 UsbDevice
发现设备 UsbManager usbManager = (UsbManager) context.getSystemService(Context.USB_SERVICE); Map usbList = usbManager.getDeviceList(); 通过UsbManager这个系统提供的类,我们可以枚举出当前连接的所有usb设备,我们主要需要的是UsbDevice对象,...关于UsbDevice这个类,官方是这样注释的: This class represents a USB device attached to the android device with the android...一般来说,在没有定制的android设备上首次访问usb设备的时候,默认我们是没有访问权限的,因此我们首先要判断对当前要打开的usbDevice是否有访问权限: if (!...usbManager.hasPermission(usbDevice)) { usbPermissionReceiver = new UsbPermissionReceiver();
二、动态代码获取 2.1 代码中获取(前提是已经定位到要申请USB权限的usbdevice) //获取USB设备ACTION private static final String ACTION_USB_PERMISSION.../ mUsbManager = (UsbManager) mContext.getSystemService(Context.USB_SERVICE); // HashMap<String, UsbDevice...devices = mUsbManager.getDeviceList(); // List<UsbDevice deviceList = new ArrayList<UsbDevice ()...获取打印机设备 vid和pid // currentDevice=device; // } // } //开始申请USB权限 private void getUsbPermission(UsbDevice...device = (UsbDevice) intent.getParcelableExtra(UsbManager.EXTRA_DEVICE); if (intent.getBooleanExtra
判断是否是Usb设备的逻辑如下: private boolean isUsbHeadsetDevice(UsbDevice usbDevice) { if (usbDevice =...null) { return false; } for (int interfaceIndex = 0; interfaceIndex < usbDevice.getInterfaceCount...(); ++interfaceIndex) { if (usbDevice.getInterface(interfaceIndex).getInterfaceClass
usbDevice = intent.getParcelableExtra(UsbManager.EXTRA_DEVICE); //允许权限申请 if (intent.getBooleanExtra(...UsbManager.EXTRA_PERMISSION_GRANTED, false)) { if (usbDevice !...= null) { //用户已授权,可以进行读取操作 readDevice(getUsbMass(usbDevice)); } else { showToastMsg("没有插入U盘"); } } else...{ showToastMsg("未获取到U盘权限"); } break; case UsbManager.ACTION_USB_DEVICE_ATTACHED://接收到U盘设备插入广播 UsbDevice...usbDevice) { for (UsbMassStorageDevice device : storageDevices) { if (usbDevice.equals(device.getUsbDevice
//usb设备类 public class UsbDevice { public void on(){ System.out.println("usb设备连接");...} } //鼠标类 public class Mouse extends UsbDevice { public void click(){ System.out.println...("鼠标点击"); } } //键盘类 public class KeyBoard extends UsbDevice { public void input(){...mouse= new Mouse(); //多态方式new一个键盘对象 UsbDevice keyBoard=new KeyBoard(); //...格式: 多态对象名 instanceof 需要转换的子类名称 //笔记本类 public class LapTop { public void usbInterface(UsbDevice
import android.annotation.SuppressLint; import android.content.Context; import android.hardware.usb.UsbDevice...R.layout.activity_main); UsbManager usbManager = (UsbManager) getSystemService(Context.USB_SERVICE); HashMap<String, UsbDevice...usbManager.getDeviceList(); System.out.println("......................befor...................................."); for(UsbDevice
@xml/device_filter" /> 四、一些jar包提供的方法 //打开设备 public void OpenDevice(android.hardware.usb.UsbDevice...usbDevice) { /* compiled code */ } //关闭设备 public void CloseDevice() { /* compiled code */...接口) public boolean isConnected() { /* compiled code */ } protected android.hardware.usb.UsbDevice
USBCameraManager.OnMyDevConnectListener() { // 插入USB设备 @Override public void onAttachDev(UsbDevice...} } } // 拔出USB设备 @Override public void onDettachDev(UsbDevice...; } } // 连接USB设备成功 @Override public void onConnectDev(UsbDevice...} } // 与USB设备断开连接 @Override public void onDisConnectDev(UsbDevice
64 qemu_version: 2.12.0 qemu_nic: virtio-net-pci qemu_options: -machine type=pc,accel=kvm -vga std -usbdevice...64 qemu_version: 2.12.0 qemu_nic: virtio-net-pci qemu_options: -machine type=pc,accel=kvm -vga std -usbdevice...64 qemu_version: 2.12.0 qemu_nic: virtio-net-pci qemu_options: -machine type=pc,accel=kvm -vga std -usbdevice...64 qemu_version: 2.12.0 qemu_nic: virtio-net-pci qemu_options: -machine type=pc,accel=kvm -vga std -usbdevice...64 qemu_version: 2.12.0 qemu_nic: virtio-net-pci qemu_options: -machine type=pc,accel=kvm -vga std -usbdevice
如果不知道 pid vid 需要拿到所有插入的 usb 请使用下面代码 foreach (UsbRegistry temp in UsbDevice.AllWinUsbDevices...{ } 如果知道了 pid 和 vid 拿到 usb 就可以使用下面代码 var usb = UsbDevice.OpenUsbDevice
/hw/usb/core.c 中,当程序处理来自客户机的USB数据包时,如果在 do_token_in 与 do_token_out中'USBDevice->setup_len'超过了USBDevice
#设置默认系统启动位置 CD-ROM(d) hard-disk(c) vncconsole=1 #类似xm cr -c 中的-c功能,使系统启动之后自动通过vnc连接到虚拟机窗口 usbdevice
= null) { HashMap deviceHashMap = mUsbManager.getDeviceList();...for (UsbDevice device : deviceHashMap.values()) { if (device.getProductId() == 29987
pqd.................................................................. pqd 编译烧录后进入控制台,输入usbdevice
attribute__((weak)); void setupUSB() {} int main(void) { init(); initVariant(); #if defined(USBCON) USBDevice.attach
UsbManager.openDevice(Device); end; //创建USB串口 SerialDevice := TJUsbSerialDevice.JavaClass.createUsbSerialDevice(UsbDevice
领取专属 10元无门槛券
手把手带您无忧上云