我目前正在开发一个书签应用程序。所以我使用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 模式