我正在为此撕毁我的头发。我有一个应用程序,我使用短标题显示在启动器等中。我还有一个更长的字符串,用于从应用程序内部显示在屏幕顶部(有更多空间) . 细心的人会注意到我确实尝试设置 NoTitleBar 但并非所有设备似乎都遵循这种风格,这就是为什么必须保留长标题的原因。
我遇到的问题是,在 laucnher 和桌面中的应用程序图标上使用的标签似乎随机恢复为某些设备上的长字符串。在其他设备上一切都很好。我无法确定旧版本的应用程序中是否存在一些伪影,是我做错了什么还是某些设备存在错误。它发生在多个设备/供应商上的事实使我倾向于怀疑后者。
我的 AndroidManifest 包含标准的东西;包含各种活动的应用程序标签。由于我不明白的原因,我能够通过向我的所有 IntentFilters 添加一个 android:label 来解决某些设备上的问题。
这基本上就是我的 AndroidManifest 的样子:
<application android:label="@string/global_app_short_name" android:icon="@drawable/app">
<activity android:name=".HomeActivity"
android:launchMode="singleTask"
android:theme="@android:style/Theme.Black.NoTitleBar">
<intent-filter android:label="@string/global_app_short_name">
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity android:name=".A1"
android:theme="@android:style/Theme.Black.NoTitleBar">
<intent-filter android:label="@string/global_app_short_name">
<action android:name="android.intent.action.VIEW"/>
</intent-filter>
</activity>
<activity android:name=".A2"
android:theme="@android:style/Theme.Black.NoTitleBar">
<intent-filter android:label="@string/global_app_short_name">
<action android:name="android.intent.action.VIEW"/>
</intent-filter>
</activity>
<activity android:name=".A3"
android:launchMode="singleTask"
android:theme="@android:style/Theme.Black.NoTitleBar"
android:windowSoftInputMode="stateHidden">
<intent-filter android:label="@string/global_app_short_name">
<action android:name="android.intent.action.VIEW"/>
</intent-filter>
</activity>
<activity android:name=".A4"
android:launchMode="singleTask"
android:theme="@android:style/Theme.Black.NoTitleBar">
<intent-filter android:label="@string/global_app_short_name">
<action android:name="android.intent.action.VIEW"/>
</intent-filter>
</activity>
<activity android:name=".A5"
android:theme="@android:style/Theme.Black.NoTitleBar">
<intent-filter android:label="@string/global_app_short_name">
<action android:name="android.intent.action.VIEW"/>
</intent-filter>
</activity>
<activity android:name=".A6"
android:theme="@android:style/Theme.Black.NoTitleBar">
<intent-filter android:label="@string/global_app_short_name">
<action android:name="android.intent.action.VIEW"/>
</intent-filter>
</activity>
<activity android:name=".A7"
android:theme="@android:style/Theme.Black.NoTitleBar">
<intent-filter android:label="@string/global_app_short_name">
...some stuff...
</intent-filter>
</activity>
</application>