通过 NFC 打开不同的 activity
Open different activity by NFC
我想在单击应用程序图标时打开 "Activity A",在我的 phone 中添加标签时 "Activity B"。
我尝试了很多不同的方法,例如我检查了意图操作,但是当应用程序关闭并且我将标签放在 phone 附近时,意图操作是主要的而不是 TAG_DISCOVERED(并开始 Activity A)。
如何检查应用程序何时通过图标启动以及何时通过 NFC 启动?
在您的 activity 的 AndroidManifest 中点击打开:
<activity
android:name=".MainActivity" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
对于 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
我想在单击应用程序图标时打开 "Activity A",在我的 phone 中添加标签时 "Activity B"。
我尝试了很多不同的方法,例如我检查了意图操作,但是当应用程序关闭并且我将标签放在 phone 附近时,意图操作是主要的而不是 TAG_DISCOVERED(并开始 Activity A)。
如何检查应用程序何时通过图标启动以及何时通过 NFC 启动?
在您的 activity 的 AndroidManifest 中点击打开:
<activity
android:name=".MainActivity" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
对于 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