【发布时间】:2011-08-08 08:24:17
【问题描述】:
我正在开发一个 Android 应用程序,目前在运行 Barcode Scanner (Zxing) 时遇到了一些问题。我在 Eclipse 中使用 Zxing 作为“库项目”。
我用 Ant 构建了 Zxing 核心项目,通过在 Eclipse 中导入源代码并勾选“Is Library”框创建了我的 Zxing android 项目。 (该项目在其依赖项中使用“core.jar”。)
然后我有我的主项目,它使用 Zxing 库项目,该项目也使用“core.jar”。
所以,问题是,当我运行我的应用程序并启动我的条形码扫描仪意图时, 这是我在屏幕上看到的:
http://imageshack.us/photo/my-images/52/screenbarcodescanner.png/ (很抱歉,我没有足够的声望在这里发布我的屏幕)
奇怪的是,当我将手放在相机或某些条形码,QR Code 前时,它似乎识别了一些东西(它不扫描,但红线上出现了一些绿点,你知道,在屏幕上看不到任何东西的情况下瞄准代码有点困难;))
最后,这是我调用 Intent 和管理结果的方式,基本方式,正如它在 Zxing Google 代码页上所写的那样:
@Override
public void onClick(View sender)
{
if(sender.equals(_scan_button))
{
startActivityForResult(new Intent("com.google.zxing.client.android.SCAN"), 0);
}
// ...
}
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (requestCode == 0) {
if (resultCode == RESULT_OK) {
String contents = intent.getStringExtra("SCAN_RESULT");
//String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
// ...handle the result
} else if (resultCode == RESULT_CANCELED) {
// Handle cancel
}
}
}
我实际上并没有向 Intent 提供代码格式,因为我希望它扫描任何代码格式。
我可以说的最后一件事是,在将 Zxing 作为库项目执行此操作之前,我只是将其用作“项目依赖项”,这样,如果未安装 Zxing apk,则会在我的手机上安装,然后再运行主要项目。一切运行良好,现在它已嵌入,......我被卡住了,我真的不知道为什么或我错过了什么。
感谢您的回答!
【问题讨论】:
标签: android barcode-scanner zxing