1

我的应用程序目的只是简单地捕获一个 ISBN 编号,然后将 ISBN 转换为一个字符串。我知道 zxing 项目,但是在浏览了他们的代码和研究之后,我找不到在不使用 Intent 的情况下使用他们的代码的方法。

Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.putExtra("SCAN_MODE", "ISBN");
startActivityForResult(intent, 0);

如何避免此步骤以使我的应用程序独立于 Barcode Scanner 应用程序?

4

1 回答 1

1

您的问题似乎是对用户设备上存在的 Zxing Barcode Scanner 的依赖。正如 Gene 在他的评论中提到的,Zxing 为这个用例提供了一个“IntentIntegrator”库。它是一个小型 Java 库,您可以将其与您的应用程序捆绑在一起,并为您处理未在手机上安装 Zxing 的情况等。

它在http://code.google.com/p/zxing/wiki/ScanningViaIntent中有描述。另请参阅http://code.google.com/p/zxing/source/browse/trunk#trunk%2Fandroid-integration%2Fsrc%2Fcom%2Fgoogle%2Fzxing%2Fintegration%2Fandroid了解详细信息(此库的来源)。

于 2012-05-24T08:11:44.297 回答