Android多任务界面不显示应用名称

Android App name is not displayed in the multitasking screen

我开发了一个简单的 NFC 应用程序,用于读取和显示 NFC 标签中存在的数据(NDEF 记录)。我修改了 Manifest 文件,这样只要点击一个标签,我的应用就会打开。

现在的问题是,当我手动打开应用程序并检查多任务屏幕时,它显示我的应用程序名称,即 NFCReader,但是当标签与设备接触时应用程序自行打开时,我的应用程序被打开但是当我检查多任务屏幕时,它不显示我的应用程序名称。相反,它显示 NFC 服务。我应该怎么做才能克服这个问题?

我假设您已将清单中的 activity 声明设置为如下内容:

<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 and here

请注意:此答案基于对Reader mode API, otherwise check this answer的使用。

希望对您有所帮助!