我开发了一个简单的NFC应用程序,可以读取和显示NFC标签中的数据(NDEF记录)。我修改了Manifest文件,这样每当标签被点击时,我的应用程序就会被打开。
现在的问题是,当我手动打开应用程序并检查多任务屏幕时,它会显示我的应用程序名称,即NFCReader但当应用程序在标签与设备联系时自行打开时,我的应用程序会打开,但是当我检查多任务处理屏幕,它不会显示我的应用程序名称。相反,它显示NFC服务。我该怎么做才能克服这个问题?
答案 0 :(得分:1)
我假设您已在清单中将活动声明设置为以下内容:
<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"
请注意:此答案基于Reader mode API的使用,否则请检查此answer。
希望这有帮助!