如何解决使用zebra.rfid.api3库获取GetAvailableRFIDReaderList时发生InvalidUsageException
尝试使用zebra.rfid.api3库获取GetAvailableRFIDReaderList,但获取InvalidUsageException
try {
if (readers != null) {
readers = Readers(this,ENUM_TRANSPORT.SERVICE_SERIAL)
if (readers?.GetAvailableRFIDReaderList() != null) {
availableRFIDReaderList = readers!!.GetAvailableRFIDReaderList() //Exception occured here
if (availableRFIDReaderList.size != 0) {
// get first reader from list
readerDevice = availableRFIDReaderList[0]
reader = readerDevice!!.rfidReader
if (!reader!!.isConnected) {
// Establish connection to the RFID Reader
reader!!.connect()
if (reader!!.isConnected) {
Toast.makeText(applicationContext,"Reader Connected",Toast.LENGTH_LONG).show()
}else{
Toast.makeText(applicationContext,"Waiting for reader to connect",Toast.LENGTH_LONG).show()
}
}
}
}
}else{
Toast.makeText(applicationContext,"Readers not available,please check Reader settings.",Toast.LENGTH_LONG).show()
}
} catch (e: InvalidUsageException) {
e.printStackTrace()
}
试图调试代码,在GetAvailableRFIDReadersList()处出现异常,这是相同的logcat,在logcat中,我可以从库中看到消息Rfid Service不可用。
2020-09-30 12:25:44.709 2649-2649/com.sri.connectiontest D/RFIDAPI3: Rfid Service not available..
2020-09-30 12:25:44.716 2649-2649/com.sri.connectiontest W/System.err: android.content.pm.PackageManager$NameNotFoundException: ComponentInfo{com.zebra.rfid.rfidmanager/com.zebra.rfid.rfidmanager.RFIDService}
2020-09-30 12:25:44.719 2649-2649/com.sri.connectiontest W/System.err: at android.app.ApplicationPackageManager.getServiceInfo(ApplicationPackageManager.java:490)
2020-09-30 12:25:44.721 2649-2649/com.sri.connectiontest W/System.err: at com.zebra.rfid.api3.Readers.b(SourceFile:34)
2020-09-30 12:25:44.723 2649-2649/com.sri.connectiontest W/System.err: at com.zebra.rfid.api3.Readers.GetAvailableRFIDReaderList(SourceFile:6)
2020-09-30 12:25:44.725 2649-2649/com.sri.connectiontest W/System.err: at com.visilogix.connectiontest.MainActivity.onCreate(MainActivity.kt:23)
2020-09-30 12:25:44.728 2649-2649/com.sri.connectiontest W/System.err: at android.app.Activity.performCreate(Activity.java:7802)
2020-09-30 12:25:44.729 2649-2649/com.sri.connectiontest W/System.err: at android.app.Activity.performCreate(Activity.java:7791)
2020-09-30 12:25:44.731 2649-2649/com.sri.connectiontest W/System.err: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1300)
2020-09-30 12:25:44.734 2649-2649/com.sri.connectiontest W/System.err: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3246)
2020-09-30 12:25:44.736 2649-2649/com.sri.connectiontest W/System.err: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3410)
2020-09-30 12:25:44.738 2649-2649/com.sri.connectiontest W/System.err: at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
2020-09-30 12:25:44.740 2649-2649/com.sri.connectiontest W/System.err: at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
2020-09-30 12:25:44.742 2649-2649/com.sri.connectiontest W/System.err: at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
2020-09-30 12:25:44.744 2649-2649/com.sri.connectiontest W/System.err: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2017)
2020-09-30 12:25:44.746 2649-2649/com.sri.connectiontest W/System.err: at android.os.Handler.dispatchMessage(Handler.java:107)
2020-09-30 12:25:44.749 2649-2649/com.sri.connectiontest W/System.err: at android.os.Looper.loop(Looper.java:214)
2020-09-30 12:25:44.751 2649-2649/com.sri.connectiontest W/System.err: at android.app.ActivityThread.main(ActivityThread.java:7397)
2020-09-30 12:25:44.752 2649-2649/com.sri.connectiontest W/System.err: at java.lang.reflect.Method.invoke(Native Method)
2020-09-30 12:25:44.754 2649-2649/com.sri.connectiontest W/System.err: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。