Интеграция сканера штрих-кода Zxing с моим приложением для Android — проблема с именем пользовательского действия

Итак, я успешно интегрировал Zxing в свое приложение. Однако я хочу сделать имя действия записи другим, чтобы пользователям не приходилось выбирать между приложением сканера штрих-кода и моим приложением для сканирования, если у них установлен apk Zxing. Я подумал, что могу сделать это, изменив com.google.zxing.client.android.SCAN что-то другое в моем намерении вызова и в моем манифесте Android.

Кажется, это работает, за исключением того, что я не получаю результат от CaptureActivity. Вместо этого я просто получаю результаты для продукта в сканере, как если бы приложение не запускалось через намерение. Я не уверен, сталкивался ли кто-нибудь с этой проблемой раньше. Любая помощь приветствуется, и я могу опубликовать дополнительную информацию, если это необходимо.


person srowley    schedule 30.10.2011    source источник
comment
Если бы вы могли опубликовать несколько примеров кода, которые помогли бы   -  person Bobbake4    schedule 30.10.2011
comment
Я нашел ответ на это. Я начал думать и понял, что CaptureActivity нужно знать, что вызывается имя действия, чтобы определить тип результата. Я не нашел его нигде в действии, поэтому я провел поиск по всему проекту исходного имени действия и нашел Intents.java, который представляет собой класс имен статических намерений, которые нужно использовать. Я также изменил имя действия сканирования в этом файле, и теперь оно работает.   -  person srowley    schedule 30.10.2011


Ответы (1)


Я нашел ответ на это. Я начал думать и понял, что CaptureActivity нужно знать, что вызывается имя действия, чтобы определить тип результата. Я не нашел его нигде в действии, поэтому я провел поиск по всему проекту исходного имени действия и нашел Intents.java, который представляет собой класс имен статических намерений, которые нужно использовать. Я также изменил имя действия сканирования в этом файле, и теперь оно работает.

person srowley    schedule 04.11.2011