1

私のアプリケーションの目的は、ISBN番号をキャプチャしてから、ISBNを文字列に変換するだけです。私はzxingプロジェクトについて知っていますが、彼らのコードをざっと調べて調査した後、Intentを使用せずに彼らのコードを使用する方法を見つけることができませんでした。

Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.putExtra("SCAN_MODE", "ISBN");
startActivityForResult(intent, 0);

この手順を回避して、アプリケーションをバーコードスキャナーアプリケーションからスタンドアロンにする方法を教えてください。

4

1 に答える 1

1

あなたの問題は、ユーザーのデバイスに存在するZxingバーコードスキャナーへの依存にあるようです。Geneがコメントで述べているように、Zxingはこのユースケース用の「IntentIntegrator」ライブラリを提供しています。これは、アプリにバンドルされている小さなJavaライブラリであり、Zxingが電話にインストールされていない場合などを処理します。

これについては、 http://code.google.com/p/zxing/wiki/ScanningViaIntentで説明されています。詳細については、http://code.google.com/p/zxing/source/browse/trunk#trunk%2Fandroid-integration%2Fsrc%2Fcom%2Fgoogle%2Fzxing%2Fintegration%2Fandroidも参照してください(このライブラリのソース)。

于 2012-05-24T08:11:44.297 に答える