2023年12月18日发(作者:汉冷之)
private ExecutorServicemThreadPool; private byte[]recvBuffer =new byte[1024]; private int mVendorID ; private int mProductID ; private int mFindCont =3; private final StringUSB_PERMISSION ="sion"; private PendingIntentmPrtPermissionIntent; //获取外设权限的意图 /** * 获取UsbHidHelper对象 * @param context * @return */ public static UsbHidHelper getInstance(Context context) { if(mInstance ==null) { mInstance =new UsbHidHelper(); } mContext = context; return mInstance; }/** * 初始化 USB设备 * * @param vendorID * @param productID */ public void initUsb_Hid(int vendorID, int productID){ mVendorID = vendorID; mProductID = productID; // init UsbManager
mFindCont =3; findUsbDevice();break; // USB拔出动作 case _USB_DEVICE_DETACHED:Log.e(TAG,"...USB 已被拔出..."); mToggle =true; isConnect =false;break; }}}; /** * 查找设备 */ private boolean findUsbDevice(){e(new Runnable() {@Override public void run() {// while (mToggle && mFindCont > 0) { Log.d(TAG, "...查找USB设备..."); HashMap deviceList =iceList(); Collection values = (); if (!y()) {for (UsbDevice usbDevice : values) {// 输出设备信息 Log.e(TAG,"mVendorID : "+mVendorID +" mProductID : " +mProductID); Log.d(TAG, "设备ID: vid = " + ("%x", dorId()) +" , pid = " + ("%x",ductId())); int vendorId = dorId();
}}}); }}
2023年12月18日发(作者:汉冷之)
private ExecutorServicemThreadPool; private byte[]recvBuffer =new byte[1024]; private int mVendorID ; private int mProductID ; private int mFindCont =3; private final StringUSB_PERMISSION ="sion"; private PendingIntentmPrtPermissionIntent; //获取外设权限的意图 /** * 获取UsbHidHelper对象 * @param context * @return */ public static UsbHidHelper getInstance(Context context) { if(mInstance ==null) { mInstance =new UsbHidHelper(); } mContext = context; return mInstance; }/** * 初始化 USB设备 * * @param vendorID * @param productID */ public void initUsb_Hid(int vendorID, int productID){ mVendorID = vendorID; mProductID = productID; // init UsbManager
mFindCont =3; findUsbDevice();break; // USB拔出动作 case _USB_DEVICE_DETACHED:Log.e(TAG,"...USB 已被拔出..."); mToggle =true; isConnect =false;break; }}}; /** * 查找设备 */ private boolean findUsbDevice(){e(new Runnable() {@Override public void run() {// while (mToggle && mFindCont > 0) { Log.d(TAG, "...查找USB设备..."); HashMap deviceList =iceList(); Collection values = (); if (!y()) {for (UsbDevice usbDevice : values) {// 输出设备信息 Log.e(TAG,"mVendorID : "+mVendorID +" mProductID : " +mProductID); Log.d(TAG, "设备ID: vid = " + ("%x", dorId()) +" , pid = " + ("%x",ductId())); int vendorId = dorId();
}}}); }}