2017-01-08 2 views
0

Я строй прототипа, который должен быть в состоянии сделать следующее:Начать активность, когда smardcard касается NFC

  1. открыть activity с сообщением, чтобы прикоснуться к NFC с смарткартой.
  2. Если коснулся NFC другой, открывается activity.

Смарт-карта не обязательно должна быть подключена все время, достаточно короткого касания. Все приложение уже закодировано, помимо функциональности открытия activity на основе касания NFC. Я попробовал несколько решений и ничего не работает.

Есть ли возможность запускать новый activity одним нажатием смарт-карты или любым событием касания NFC? Спасибо за вашу помощь.

PS: Прототип будет для демонстрации того, что смарт-карта должна вызвать определенное событие, содержание смарт-карте не имеет значения вообще;)

ответ

1

Это легко достигается путем добавления Intent Filter к вашему приложению, в частности, один для NDEF_DISCOVERED.

<activity 
     android:name="your.package.name.NfcActivity 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.nfc.action.NDEF_DISCOVERED"/> 
      <data android:mimeType="application/your.package.name.your.mimetype"/> 
      <category android:name="android.intent.category.DEFAULT"/> 
     </intent-filter> 
</activity> 
+0

Спасибо за ответ, это одно из упомянутых «нескольких решений», которые я пробовал, и это не сработало. Может ли быть проблема с смарт-картой? – Yonjuni

+0

Возможно. Не быть глупым, но разве возможно, что смарт-карта не NFC? Я был в предположении, что они, как правило, RFID. – ditn

+0

Я точно знаю, что это NFC;), но не уверен, сломан ли он или нет. Есть ли еще одна возможность проверить, есть ли проблема с картой? – Yonjuni

Смежные вопросы