0

不知道这是否适合提出这个问题,但迫切需要我能得到的所有帮助。

我有一个集成了 Futronic 指纹扫描仪的安卓设备。我已经能够与扫描仪通信并使用 USB 主机模式访问它。

我在 Logcat 上有以下日志,显示能够与扫描仪通信

I/FUTRONICFTR_J: Open device: UsbDevice[mName=/dev/bus/usb/001/054,mVendorId=5265,mProductId=32,mClass=0,mSubclass=0,mProtocol=0,mManufacturerName=Futronic Technology Company Ltd.,mProductName=Futronic Fingerprint Scanner 2.0,mVersion=2.0,mSerialNumber=FS00212726,mConfigurations=[
UsbConfiguration[mId=1,mName=null,mAttributes=128,mMaxPower=75,mInterfaces=[
UsbInterface[mId=0,mAlternateSetting=0,mName=null,mClass=255,mSubclass=0,mProtocol=0,mEndpoints=[
UsbEndpoint[mAddress=1,mAttributes=2,mMaxPacketSize=512,mInterval=0]
UsbEndpoint[mAddress=130,mAttributes=2,mMaxPacketSize=512,mInterval=0]]]]

但是当我尝试捕获时,我收到1450来自 .so 库的错误代码。在 AnsiLibSDK 类中调用此代码后发生错误

public native boolean OpenDeviceCtx(final Object object);

虽然我的 jinLib 文件夹中有所有 .so 文件

4

1 回答 1

0

共享库.so文件需要访问存储。必须向应用授予存储权限才能使其工作。

授予权限,错误消失!

于 2020-05-12T12:08:25.920 回答