2015-02-12 5 views
0

Я хочу открыть «Activity A», когда нажимаю на значок приложения и «Активность B», когда я помещаю тег на свой телефон.Открыть другую активность от NFC

Я пробовал много разных способов, например, я проверяю действие намерения, но когда приложение закрыто, и я помещаю тэг рядом с телефоном, действие намерения - MAIN, а не TAG_DISCOVERED (и начать действие A).

Как проверить, когда приложение запускается по значку и когда NFC?

ответ

1

В AndroidManifest для вашей деятельности открытого щелчка:

<activity 
      android:name=".MainActivity" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

Для деятельности открытой по NFC:

<activity android:name=".NfcActivity" > 
<intent-filter> 
    <action android:name="android.nfc.action.NDEF_DISCOVERED"/> 
    <category android:name="android.intent.category.DEFAULT"/> 
    <data android:mimeType="text/plain" /> 
</intent-filter> 
</activity> 

Изменить "android.nfc.action.NDEF_DISCOVERED" с вашими технологиями тегов: https://developer.android.com/guide/topics/connectivity/nfc/nfc.html#filtering-intents

+0

Да, это работа. Спасибо. – Ice

+0

@Ice Хорошие новости, добро пожаловать – LaurentY

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