我假設你已經設置你的活動宣言,你的表現,對這樣的事情:
<activity
android:name=".packagename.MainActivity"
android:alwaysRetainTaskState="true"
android:launchMode="singleTask"
android:theme="@style/AppTheme.Main">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
<data
android:host="domain.com"
android:scheme="http" />
</intent-filter>
</activity>
我想回答你的問題是下面的代碼行,你忘了補充: android:launchMode="singleTask"
我邀請您閱讀關於啓動模式here和here。
請注意:這個答案是基於使用的Reader mode API,否則檢查這個answer。
希望這會有所幫助!
這似乎是一個已知問題:[在讀取NDEF標記時,它顯示在「NFC服務」中而不是應用程序中](http://stackoverflow.com/q/23657981/2425802) –