我正在尝试使用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代码。

07-24 15:10