我假设你已经设置你的活动宣言,你的表现,对这样的事情:
<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) –