Невозможно добавить Экстра в IntentIntegrator - PullRequest
0 голосов
/ 16 октября 2019

Я пытаюсь прикрепить некоторые пользовательские данные перед началом сканирования и хочу, чтобы эти данные были доступны наActivityResult. Чтобы сделать это, я добавил строку вроде этой:

IntentIntegrator integrator = new IntentIntegrator(activity);
integrator.setDesiredBarcodeFormats(Arrays.asList("QR_CODE", "CODE_128"));
integrator.addExtra(SCAN_LOCAL, "Local_str");
integrator.initiateScan();

и после успешного сканирования, когда я пытаюсь получить

String local= intent.getStringExtra(SCAN_LOCAL);

Ничего не доступно для дополнительно, кроме результатов сканирования. Это ошибка? какой обходной путь для этого?

1 Ответ

0 голосов
/ 16 октября 2019

Полагаю, вы просто не правильно это используете. Вы добавили несколько дополнительных символов SCAN_LOCAL, которые получатель не может обработать. Вы ожидаете, что они ответят всем дополнительным? Я не думаю, что он делает это.

В любом случае, если вы просто хотите использовать "Local_str", когда QR-действие выполнено, почему бы просто не сохранить его как участника непосредственно перед отправкой Намерения, а использовать его, когдаonActivityResult

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...