//---2.逻辑处理
const manager = context.getSystemService(
Context.USB_SERVICE
) as UsbManager;
//取得USB接口信息
var deviceList = manager.getDeviceList();
我通过以上代码获取USB信息,deviceList 结果如下,现在是我怎么把这个结果转换成前端可用的对象,比如我要取mName属性怎么获取
{/dev/bus/usb/005/004=UsbDevice[mName=/dev/bus/usb/005/004,mVendorId=26728,mProductId=1280,mClass=0,mSubclass=0,mProtocol=0,mManufacturerName=Gprinter,mProductName=GP-80,mVersion=4.00,mSerialNumberReader=android.hardware.usb.IUsbSerialReader$Stub$Proxy@6630830, mHasAudioPlayback=false, mHasAudioCapture=false, mHasMidi=false, mHasVideoCapture=false, mHasVideoPlayback=false, mConfigurations=[
UsbConfiguration[mId=1,mName=null,mAttributes=192,mMaxPower=50,mInterfaces=[
UsbInterface[mId=0,mAlternateSetting=0,mName=null,mClass=7,mSubclass=1,mProtocol=2,mEndpoints=[
UsbEndpoint[mAddress=132,mAttributes=2,mMaxPacketSize=64,mInterval=10]
UsbEndpoint[mAddress=3,mAttributes=2,mMaxPacketSize=64,mInterval=10]]]], /dev/bus/usb/004/012=UsbDevice[mName=/dev/bus/usb/004/012,mVendorId=26728,mProductId=512,mClass=0,mSubclass=0,mProtocol=0,mManufacturerName=GPrinter,mProductName=GP-58,mVersion=1.00,mSerialNumberReader=android.hardware.usb.IUsbSerialReader$Stub$Proxy@9c94ca9, mHasAudioPlayback=false,mHasAudioCapture=false, mHasMidi=false, mHasVideoCapture=false, mHasVideoPlayback=false, mConfigurations=[
UsbConfiguration[mId=1,mName=null,mAttributes=160,mMaxPower=50,mInterfaces=[
UsbInterface[mId=0,mAlternateSetting=0,mName=null,mClass=7,mSubclass=1,mProtocol=2,mEndpoints=[
UsbEndpoint[mAddress=129,mAttributes=2,mMaxPacketSize=64,mInterval=0]
UsbEndpoint[mAddress=2,mAttributes=2,mMaxPacketSize=64,mInterval=0]]]]}
风中feng (作者)
import UsbDevice from "android.hardware.usb.UsbDevice"; 前面有导入这个
2022-10-10 18:52
飞向蓝天的喵
楼主,有遇到过调用 manager.getDeviceList() 阻塞的情况吗?
2023-01-11 10:54