Добавление функциональности RFID в AndroidAndroid

Форум для тех, кто программирует под Android
Ответить
Гость
 Добавление функциональности RFID в Android

Сообщение Гость »


Нужно ли использовать какой-либо конкретный протокол в студии Android для использования считывателя RFID для чтения тегов NFC? И считыватель, и метка NFC имеют высокую частоту (13,5 МГц). Я использовал обычный протокол обнаружения NFC. Но считыватель RFID не обнаруживает метку NFC при сканировании метки. Существует ли какой-либо специальный протокол для приложения Android, позволяющий использовать считыватель RFID в приложении Android?

по запросу. это мой код:
@Override защищенный недействительный onResume() { супер.онрезюме(); // Включаем NFC, когда активность находится на переднем плане nfcManager.enableNFC (это); } @Override защищенный недействительный onPause() { супер.онПауза(); // Отключаем NFC, когда активность переходит в фоновый режим nfcManager.disableNFC (это); } @Override защищенная пустота onDestroy() { супер.onDestroy(); стопSerialIoManager(); если (serialPort != ноль) { пытаться { серийныйПорт.закрыть(); } catch (IOException e) { е.printStackTrace(); } последовательныйПорт = ноль; } } @Override protected void onNewIntent (намерение намерения) { super.onNewIntent(намерение); Строковое действие = намерение.getAction(); если (NfcAdapter.ACTION_TAG_DISCOVERED.equals(действие)) { Тег тег = Intent.getParcelableExtra(NfcAdapter.EXTRA_TAG); // Получаем список технологий, поддерживаемых тегом String[] techList = tag.getTechList(); // Проверяем, поддерживает ли приложение какую-либо из желаемых технологий если (supportDesiredTechnology(techList)) { // Приложение поддерживает хотя бы одну из желаемых технологий // Здесь реализуем логику для обработки поддерживаемой технологии // Создаем или получаем каталог Каталог файлов = createFile(); если (каталог != ноль) { // Считываем данные из NFC-тега с помощью технологии Ndef Строка dataFromNFC = getDataFromNFC (тег); если (!dataFromNFC.isEmpty()) { // Вычисляем MD5-хеш данных Строка md5Hash = вычислениеMD5 (dataFromNFC); // Записываем данные и хеш MD5 в файл writeDataToFile (каталог, md5Hash); // Отображение сообщения или выполнение действий на основе прочитанных данных Toast.makeText(this, "Данные NFC: " + dataFromNFC, Toast.LENGTH_SHORT).show(); Toast.makeText(this, "MD5 Hash: " + md5Hash, Toast.LENGTH_SHORT).show(); } еще { // Обработка случая, когда данные NFC не были прочитаны Toast.makeText(this, «Данные NFC не читаются.», Toast.LENGTH_SHORT).show(); } } еще { // Обрабатываем случай, когда каталог имеет значение null Log.e("FileIO", "Каталог имеет значение null, запись в файл невозможна."); } } еще { // Ваше приложение не поддерживает ни одну из желаемых технологий // Обработка этой ситуации (например, отображение сообщения) handleUnsupportedTechnology(); } } }
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»