Я пытаюсь написать приложение, которое будет искать и извлекать профиль пользователя, используя данные с использованием ключа id, найденного с помощью отсканированного штрих-кода или встроенного в данные карты с магнитной полосой. Последнее меня огорчает. Перед поиском профиля пользователя необходимо проанализировать данные магнитной полосы.
Мой вопрос, есть ли способ захватить отсканированный текст в текстовое поле и проанализировать его до того, как он отобразится в текстовом поле?
Мой ридер/сканер - это тип эмуляции клавиатуры, поэтому каждый символ, закодированный на полосе, печатается в текстовом поле. Я предполагаю, что решением (но лучшим ли оно?) было бы перехватывать каждое нажатие клавиши (эмулируемое считывателем магнитных полос), сохранять их в буфере и отображать пустой символ до конца считанной строки. Как только конец данных карты будет прочитан, я могу проанализировать и отобразить часть идентификатора идентификатора. Проблема в том... как вы узнаете, что это конец строки данных карты, если они вводятся как отдельные символы char?