0

我目前正在开发一个书签应用程序。所以我使用zxing项目来扫描ISBN,但是我不知道为什么集成扫描仪后它似乎无法正常工作。有时,它可以很好地捕捉条形码,但是当我重复时,它需要很长时间并且得到错误的数字。与这个应用程序阅读进度比较似乎很奇怪。该应用程序还要求用户从 xzing 下载外部条码扫描仪,它运行良好。我是否以错误的方式集成了条形码扫描仪(我没有使用 zxing 作为库)。

这是我的代码:

    public void scan(View view) {
        Intent intent = new Intent("com.google.zxing.client.android.SCAN");
        intent.putExtra("SCAN_MODE", "ISBN");
        startActivityForResult(intent, 0);
    }

    public void onActivityResult(int requestCode, int resultCode, Intent intent) {
        if (requestCode == 0) {
            if (resultCode == RESULT_OK) {
                String isbn = intent.getStringExtra("SCAN_RESULT");

                Intent i = new Intent(MainActivity.this, ResultActivity.class);

                i.putExtra("isbn", isbn);
                startActivity(i);

            } else if (resultCode == RESULT_CANCELED) {
                Toast.makeText(this, "You messed up", Toast.LENGTH_SHORT).show();
            }
        }
    }

我使用了“QR_CODE_MODE”模式,但它甚至根本不起作用,所以我更改为 ISBN 模式

4

2 回答 2

0

sacn模式同时使用QRMODE,1D MODE

intent.putExtra("SCAN_MODE","ONE_D_MODE,QR_CODE_MODE");
于 2012-05-29T13:17:56.500 回答
0

zxing 团队发布了一组用于 zxing 意图集成的帮助类,其中包括帮助用户下载外部 zxing 条码扫描器。这可能对你有帮助。

维基在这里:http ://code.google.com/p/zxing/wiki/ScanningViaIntent

代码在这里:http ://code.google.com/p/zxing/source/browse/trunk/android-integration/src/com/google/zxing/integration/android/

于 2012-05-29T13:20:15.923 回答