私は現在、ブックマークアプリケーションを開発しています。そこで、zxingプロジェクトを使用してISBNをスキャンしましたが、スキャナーを統合した後、なぜうまく機能しないように見えるのかわかりません。バーコードをうまくキャッチすることもありますが、繰り返すと時間がかかり、番号が間違ってしまいます。このアプリReadingProgressと比較するのは奇妙に思えます。このアプリケーションは、ユーザーに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モードに変更します