私はzxing 1.6をダウンロードし、それを使ってスタンドアロンバーコードスキャナを正常に実行することができました。今このスキャナは別のプロジェクト(CaptureActivity)にあり、私はMyProjと呼ばれる私のアプリケーションの別のプロジェクトを持っています。私は 私のプロジェクトのボタンをクリックして他のプロジェクトのCaptureActivityを呼び出します。私のプロジェクト、あるいは私は何をすればこれがうまくいくのですか? 事前にお礼しますボタンでバーコードスキャナを呼び出すアンドロイドアプリケーションでクリック
答えて
バーコードスキャナを「コピー」してアプリに含めると、プロジェクトがオーバーロードされている可能性があります。あなたは確かにスキャナからテントを使用する必要があります。
ここから:http://code.google.com/p/zxing/wiki/ScanningViaIntent
バーコードスキャナは、あなたのAndroidデバイスにインストールされている場合、あなたはそれがあなたのためにスキャンして結果を返すことができ、それだけ送信することにより、意図。たとえば、次のようなQRコードをスキャンするボタンをフックすることができます:製品のバーコードをスキャンする、またはあなたのためのバーコードをエンコードし、表示するためにバーコードスキャナを尋ねるような多くのオプションについては、
public Button.OnClickListener mScan = new Button.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.setPackage("com.google.zxing.client.android");
intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(intent, 0);
}
};
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (requestCode == 0) {
if (resultCode == RESULT_OK) {
String contents = intent.getStringExtra("SCAN_RESULT");
String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
// Handle successful scan
} else if (resultCode == RESULT_CANCELED) {
// Handle cancel
}
}
}
を、このソースを参照してくださいファイル:
そしてここでは、それらを使用する方法を示して我々のテストのアプリからいくつかのソースです:
IntentIntegrator
また、上記の詳細の一部をカプセル化するクラスの小さなライブラリを作成し始めました。 IntentIntegratorを簡単に統合する方法については、IntentIntegratorを参照してください。特に、Barcode Scannerがまだインストールされていない場合に対応します。 URL 経由
バーコードスキャナのV2.6のとして、あなたはまた、ブラウザでURLからアプリを起動することができます。簡単にhttp://zxing.appspot.com/scanへのハイパーリンクを作成し、Barcode Scannerがそれを処理するための起動を提供します。バーコードスキャナを常に自動的に開くようにすることもできます。
注:このURLは、実際のWebページをブラウザに表示するためのものではなく、ネイティブアプリを起動するためのフックです。
既知の問題 ユーザーjamesikanosは、以下の「ガッチャ」を報告します。
は(このボタンからIntentIntegratorを使用してzxing起動「スタートスキャン」ボタンで子アクティビティを作成します launchModeと「singleInstance」をTabHostアクティビティを作成します。 ) あなたの子アクティビティのonActivityResultはすぐに「キャンセル」されます。 onActivityResultがその後に呼び出されることはありません
パッケージを設定せずにインテントを開始すると、インストールされているデフォルトのqrコードリーダー(私の場合はqr druid)または複数の場合はappchooserダイアログが表示されます – Radon8472
- 1. 呼び出すJavaScriptとボタン/リンクのクリック
- 2. jQueryでボタンをクリックした後にクラスを呼び出す
- 3. DependencyPropertyでボタンのクリックまたはイベントを呼び出す方法
- 4. ボタンのクリックでブールを呼び出す方法
- 5. ボタンでコントローラを呼び出さないMVCをクリック
- 6. ボタンのクリックでVueメソッドが2回呼び出される
- 7. ボタンの2回目のクリックで呼び出される関数
- 8. ボタンのクリックで更新機能が呼び出されない
- 9. Typecsriptでボタンのクリック機能が呼び出されない
- 10. jQueryマウスオーバーでクリックを呼び出す
- 11. フラグメントボタンのクリックでマップアクティビティを呼び出す
- 12. Objective-Cでボタンを呼び出す
- 13. ボタンのクリックメソッドをプログラムで呼び出す
- 14. ボタンでメソッドを呼び出す方法
- 15. odooでボタンをクリックしないでメソッドを呼び出す方法は?
- 16. yahoo2でjavascriptなしでボタンをクリックしてコントローラアクションを呼び出す
- 17. ボタンをクリックするとJavaScriptが呼び出されますか?
- 18. ボタンをクリックしたときにスクリプトを呼び出す
- 19. ボタンをクリックしてジャージークライアントを呼び出す
- 20. ボタンをクリックして外部Javascriptの機能を呼び出す
- 21. ボタンをクリックして行を呼び出すMYSQL/PHP
- 22. ウィンドウフォームのボタンをクリックしてC++を呼び出す
- 23. ボタンをクリックしたときにスクリプトを呼び出す
- 24. ボタンをクリックしてAPIから2オブジェクトを呼び出すionic2
- 25. ボタンをクリックしてWebServiceを呼び出す
- 26. ボタンをクリックしてonclicklistener androidを呼び出す方法は?
- 27. ABAP:ボタンをクリックして画面を呼び出す
- 28. ボタンをクリックしたときにkeypressイベントを呼び出す?
- 29. ボタンをクリックした後にページロードを1回呼び出す
- 30. ボタンをクリックした後にカスタムアクションからOpenFileDialogを呼び出す
「バーコードスキャン」と呼ぶことができる一般的なmemeのようなタイプですか?このインテントはzxingアプリを明示的に指定します。 – masi
'com.google.zxing.client.android.SCAN'はスキャンのための一般的な' Intent'です。 ZXingはAndroid 1.0よりも前から存在していたので、デファクトスタンダードです。 Barcode Scannerを選択するだけではありません。 –