我正在尝试使用Zxing lib开发一个获得1d条形码号码的App女巫。我下载了lib,并用ant对其进行了编译。他们,将core.jar包含到我的应用程序源中。
现在,我不想获取条形码的编号,而是使用以下Java代码:
Intent barscan = new Intent("com.google.zxing.client.android.SCAN");
barscan.putExtra("SCAN_WIDTH", 300);
barscan.putExtra("SCAN_HEIGHT", 200);
barscan.putExtra("RESULT_DISPLAY_DURATION_MS", 3000L);
barscan.putExtra("PROMPT_MESSAGE", "Custom prompt to scan a product");
barscan.putExtra("SCAN_MODE", "ONE_D_MODE");
startActivityForResult(barscan, 0);
但是使用此代码,我有一些问题:
我看不到屏幕上的红线。
我想扫描条形码并返回,但是只有QR码会发生这种情况。使用一维条形码,什么也不会发生。
怎么了?
谢谢大家的宝贵时间!
最佳答案
(我已经在邮件列表中回答了。)
如果看不到红线,则表示您未使用条形码扫描仪处理Intent。我不知道哪个应用程序正在处理它,但这不是这里的内容。
使用Intent.setPackage()限制为条形码扫描仪的com.google.zxing.client.android程序包。更好的是,使用提供的IntentIntegrator代码。