通过 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