我正在开发 Android 应用程序,目前在运行 Barcode Scanner (Zxing) 时遇到了一些问题。我在 Eclipse 中使用 Zxing 作为“库项目”。
我用 Ant 构建了 Zxing 核心项目,通过在 Eclipse 中导入源代码并勾选“Is Library”框来创建我的 Zxing android 项目。 (该项目在其依赖项中使用“core.jar”。)
然后我有我的主要项目,它使用 Zxing 库项目,该项目也使用“core.jar”。
所以,这就是问题所在,当我运行我的应用程序并启动我的条码扫描器 Intent 时, 这是我在屏幕上看到的:
http://imageshack.us/photo/my-images/52/screenbarcodescanner.png/ (很抱歉,我没有足够的声誉在这里发布我的屏幕)
奇怪的是,当我 Handlebars 放在相机前时,它似乎能识别出一些东西或一些条形码,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,则在运行之前安装在我的手机上主要项目。一切都很好,现在它是嵌入式的,...我被卡住了,我真的不知道为什么或我错过了什么。
感谢您的回答!
最佳答案
你在这里搞混了。如果您通过 Intent 进行集成,则不需要来自 Barcode Scanner 的任何代码。在项目中,您可能需要的只是在 android-integration
中找到的一小段集成代码。这应该可以解决您的问题。
关于android - 条形码扫描器 (Android) 中的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6979394/