我在我的应用程序中包含了来自源的Zxing条形码阅读器。一切正常,除了条形码阅读器在成功阅读条形码后退出。它不会抛出任何错误,我的应用程序onActivityResult
甚至都没有被调用。
我怎么称Zxing:
Intent intent = new Intent("com.aeon.android2chrome.android.SCAN");
Intent.putExtra("com.google.zxing.client.android.SCAN.SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(intent, 0);
注意:我正在使用com.aeon.android2chrome
(我的包裹),这样如果已经安装了zxing,手机就不会询问打开哪个条形码阅读器。我已经在Zxing清单中适当地改变了它。
我在日志中也遇到了一个奇怪的错误
02-04 20:29:46.710:W / IInputConnectionWrapper(29716):showStatusIcon on inactive InputConnection
没有其他错误。有人可以就错误或可能出错的地方给我几点意见吗?
答案 0 :(得分:2)
经过多次刮伤,我发现了问题。问题是我的活动清单中有标签android:noHistory="true"
。删除它修复了问题
答案 1 :(得分:1)
我认为在尝试包含Zxing源代码时遇到了类似的问题。 我通过使用zxing.integration.android包解决了这个问题,该包打开了BarCode扫描程序应用程序(或向用户显示了安装它的链接)。打开已安装的BarCode扫描仪应用程序并且不使用您下载的某些非最新源版本,这是一种更好,更清洁的做法。