Я новичок в Android разработке и пытаюсь отладить и понять приложение, которое работает на Android для сканирования штрих-кодов. Пожалуйста, см. SotfScanService. java для полного исходного кода.
Предполагается, что следующий метод должен куда-то отправлять отсканированные данные штрих-кода с добавленным суффиксом. Но я не могу понять, где. Я предполагаю, что он отправляет приложение или приложения, которые подписаны на это конкретное намерение.
- Может кто-нибудь объяснить, что происходит, когда
sendBroadcast()
выполняется ниже? - Является ли
android.rfid.INPUT
стандартным действием, которое понимают другие приложения?
Я отлаживаю это приложение, поскольку веб-страница, запущенная в браузере на устройстве Android, не получает отсканированный штрих-код как keydown
/ keypress
события и только добавленный суффикс, когда фокус ввода находится не в текстовом поле.
SotfScanService. java:
private void sendToInput(String data , boolean enterFlag){
String result = getfixChar(data);
String append = getAppendChar();
switch (append) {
case "1":
enterFlag = true ;
break ;
case "2":
result += "\n";
break ;
case "3":
result += "\t";
break ;
case "4":
break ;
}
Intent toBack = new Intent() ;
toBack.setAction("android.rfid.INPUT") ;
toBack.putExtra("data", result );//发送添加前缀后缀的数据
toBack.putExtra("enter", enterFlag) ;
sendBroadcast(toBack) ;
}