2012-05-24 120 views
1

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

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

我如何才能避免这一步骤,使从条码扫描仪应用我的应用程序的独立?

+1

http://code.google.com/p/zxing/提供了一个库。你可以把它放在你的应用程序中,因此消除这种依赖性。你的代码当然会更复杂。 – Haozhun

+0

我认为他们支持将条码应用程序完全集成到另一个应用程序而无需安装 – Harry

+1

的一些方法为什么您的应用程序不能通过Intent使用zxing?请注意,您可以传递各种额外参数以及意图更改各种行为,例如添加提示消息。请参阅http://code.google.com/p/zxing/source/browse/trunk/android/src/com/google/zxing/client/android/Intents.java(http://zxing.org/w上的javadoc)。 /docs/javadoc/com/google/zxing/client/android/Intents.Scan.html) – andyandy

回答

1

您的问题似乎是用户设备上存在的Zxing条码扫描仪的依赖。正如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(此库的来源)。