Android NFC все еще слаб API на 4.0.3

Я обнаружил много слабых мест Android NFC:

 ndef.connect() 

не может работать для самого телефона NFC, только для метки. Невозможно проверить состояние подключения, когда другой телефон находится рядом с задней панелью.

NDEF не может отправлять / получать в интерактивном режиме двумя способами. На устройстве коснитесь экрана, чтобы поднять сообщение, отправьте, а затем отключите, нет возможности немедленно вернуть данные.

NFC api НЕ поддерживает режим карты. Это слабое место. Во многих ситуациях телефон должен работать как RFID-карта. Среди них иногда не нужен элемент безопасности. Как только UID доступен, серверная часть может выполнять аутентификацию и все остальное.

Я спрашиваю, как проверить статус подключения после отправки или получения сообщения NDEF?


person fordiy    schedule 30.07.2012    source источник
comment
проверьте с 4.1, есть несколько новых классов и методов, включенных в NFC   -  person Vishwanath.M    schedule 30.07.2012
comment
Что вы просите?   -  person Jean Hominal    schedule 30.07.2012
comment
Я спрашиваю, как проверить состояние подключения, когда два телефона NFC постоянно находятся рядом?   -  person fordiy    schedule 30.07.2012


Ответы (1)


Вы можете зарегистрировать активность своего приложения для получения обратного вызова, когда NDEF push через Android Beam завершен, используя _ 1_.

person NFC guy    schedule 03.08.2012
comment
Это не означает, что он может немедленно ответить отправителю. А также setOnNdefPushCompleteCallback () запускается в связанном потоке. Он не может делать много вещей внутри своей функции обратного вызова, например. AsyncTask НЕ поддерживается внутри setOnNdefPushCompleteCallback (). - person fordiy; 05.08.2012
comment
Да, это правильно. Обмен NDEF является асинхронным, и вы не можете отправлять сообщения в обоих направлениях одновременно. Кроме того, вам, вероятно, не стоит делать много чего в самом обратном вызове. Просто создайте отдельный поток самостоятельно и опубликуйте в нем сообщение из обратного вызова, чтобы он выполнял все, что вы хотите, после успешной отправки сообщения NDEF. - person NFC guy; 06.08.2012
comment
Я просто хочу просто ответить инициатору данными. Как это сделать? - person fordiy; 12.08.2012
comment
Это просто невозможно. устройство еще раз. Это позволит устройству Android отправить подтверждение полученных данных. - person NFC guy; 12.08.2012