電話でzxing libを使用している3つの異なるアプリケーションがあるとしましょう。自分のアプリケーションで zxing を開きたいときはいつでも、アプリ 1、アプリ 2、または自分のアプリを使用してアクションを完了するかどうかを Android から尋ねられます。ダイアログなしで自分のアプリだけで強制的に実行するにはどうすればよいですか? それを行う機会はありますか?
編集
CommonsWare に加えて、他のアクティビティでバーコードの結果を処理したい場合は、それを行うことができます。
ステップ 1: Capture アクティビティの handleDecode というメソッドにジャンプします。これらの行を handleDecodeInternally(rawResult, resultHandler, バーコード); の後に追加します。
Intent intent = new Intent(getIntent().getAction());
intent.putExtra("SCAN_RESULT", rawResult.getText());
setResult(RESULT_OK,intent);
finish();
ステップ 2: 他のアクティビティの onActivityResult イベントでやりたいことを何でもします。
PS: CommonsWare に感謝します。