2

我在我的应用程序中包含了来自源代码的 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

没有其他错误。有人可以给我几点关于什么是错的或什么可能是错的吗?

4

2 回答 2

2

经过很多挠头,我发现了问题所在。问题是我的活动清单中有标签android:noHistory="true"。删除它解决了问题

于 2013-02-04T17:39:58.753 回答
1

我想我在尝试包含 Zxing 源代码时遇到了类似的问题。我通过使用打开条形码扫描仪应用程序的 zxing.integration.android 包解决了这个问题(或向用户显示安装它的链接)。打开已安装的条形码扫描仪应用程序而不使用您碰巧下载的某些非最新源版本是一种更好、更清洁的做法。

于 2013-02-04T15:28:09.957 回答