インストール済みのアプリからユーザーに QR リーダーを選択してもらいたい。これは、Intent.createChooser を使用して行うことができます。QR リーダーで写真を撮ると、QR コードがアプリケーションに返されます。これは私がこれまでに試したことです:
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
String title = (String) getResources().getText(R.string.chooser_title);
Intent chooser = Intent.createChooser(intent, title);
startActivityForResult(chooser, CUSTOM_REQUEST_QR_SCANNER);
スキャナーが正しく起動せず、サンプルの QR コードしか表示されません。私は、intent.setType("text/plain") が間違っているのではないかと感じていますか? QRリーダーとはどのようなタイプですか?または、この方法で QR リーダーを正しく起動するにはどうすればよいですか?
QR アプリが完了すると、ActivityResult もあります。
@Override
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (requestCode == CUSTOM_REQUEST_QR_SCANNER) {
Log.d(TAG, "QR activity complete");
//Successful scan
if (resultCode == RESULT_OK) {