Отправить намерение начать действие с дополнительными строками через ADB

#android-intent #adb

#android-намерение #adb

Вопрос:

Я пытаюсь выяснить, возможно ли имитировать сканирование штрих-кода с помощью сканера zebra crossing scanner и транслировать это сканирование в одно из наших приложений, в которое встроен репозиторий сканера.

Я пытался использовать широковещательные рассылки adb, подобные следующим:

 adb shell am broadcast -a com.package.app.ACTION -es SCAN_RESULT "1021101" com.package.app/.com.package.app.droid.activities.MainActivity 
  

С множеством различных отклонений, но безуспешно.

Пересечение Github зеброй: https://github.com/zxing/zxing

Как приложение обрабатывает сканирование

   String symbology = intent.getStringExtra("SCAN_RESULT_FORMAT");
  String barcode = intent.getStringExtra("SCAN_RESULT");
  

Комментарии:

1. Приведенный ниже ответ правильный (и помог мне). Не могли бы вы, пожалуйста, принять это или объяснить, не решило ли это вашу проблему? Спасибо.

Ответ №1:

Вам нужно использовать либо «-e», либо «—es», чтобы добавить дополнительную строку. Вы использовали «-es».

Документация находится здесь: https://developer.android.com/studio/command-line/adb#IntentSpec

Комментарии:

1. Это было большим подспорьем для меня. Спасибо!