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的使用。
希望对您有所帮助!
我开发了一个简单的 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的使用。
希望对您有所帮助!