Триггер слушателя NFC на основе тега - PullRequest
1 голос
/ 18 февраля 2011

Я занимаюсь исследованием NFC и его использованием. Я начал с простого доказательства концепции, создав приложение NFC для Android.Когда тег сканируется, он отправляет запрос REST с идентификатором тега, чтобы узнать, зарегистрирован ли он в службе, и, если есть, контент загружается и воспроизводится на телефоне.

Проблема в том, что идентификаторы тегов являются последовательными, требуется, чтобы некоторая уникальная случайная информация хранилась во избежание возможных осложнений и проблем безопасности.Вопрос в том, какими должны быть данные?Есть ли какой-то стандарт на предмет?

Идея состоит в том, чтобы хранить x,y, где x - идентификатор триггера, а y - случайное уникальное число.Будет ли это работать?Может ли пользовательское действие быть запущено на основе значения x?

Любая помощь и ссылки приветствуются.Там будет торт.

Ответы [ 3 ]

2 голосов
/ 19 февраля 2011

Вы определенно хотите проверить эту страницу, которая описывает последний процесс отправки для недавно обнаруженного тега: http://developer.android.com/reference/android/nfc/Tag.html. Теперь имеет значение, если ваше приложение для обнаружения тегов должно быть запущено в то времятег сканируется.Если он находится на переднем плане, вы можете быть уверены, что ваша активность в первую очередь обрушится на отсканированный тег, какой бы тег ни был обнаружен.Если ваше приложение еще не запущено, но установлено на устройстве, то фильтр намерений в вашем AndroidManifest.xml определит, есть ли у вашего приложения шанс получить уведомление об обнаруженном теге.Ранее все данные тега помещались в дополнительные данные отправленного намерения.Но в 2.3.3, если в первой записи NDEF тега есть URI, а тег - URI или SmartPoster, этот URI помещается в поле данных намерения, которое будет использоваться при сопоставлении с фильтрами намерений.Если тег является тегом MIME_TYPE, тип mime помещается в поле типа намерения.Поэтому, если вы используете пользовательский URI или пользовательский тип MIME, который ищет ваше приложение, вы всегда должны получать уведомления о своих тегах (если другое приложение не находится на переднем плане и не запросило все теги).

1 голос
/ 05 сентября 2011

У меня есть плагин, который я разработал для NFC (phonegap), и я просто использую:

<data android:mimeType="text/pg" />

И это работает как шарм.

0 голосов
/ 19 августа 2012

Я использовал FakeTagsActivity для загрузки сообщения NDEF в NFCAdapter.Я передаю URI / текстовое сообщение через намерение.Но не удалось запустить операцию TagViewer со следующим фильтром намерений.

<intent-filter>
            <action android:name="android.nfc.action.NDEF_DISCOVERED"/>
            <data android:mimeType="mimeType/pg" />
            <category android:name="android.intent.category.DEFAULT"/>     
</intent-filter>
...