我有一个Android应用程序,其默认活动在AndroidManifest.xml
:
<application
android:label="NameOfMyApp"
...
<activity
android:name=".LoginActivity"
android:label="Login">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.rei0d.wop.MainActivity" />
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
如果默认活动的归属android:label="NameOfMyApp"
,android:label
似乎会被覆盖。
所以我想将应用程序的名称更改为除Login
,NameOfMyApp
以外的其他名称,而不更改android:label
活动的Login
。这可能吗?或者我是否必须创建一个blanc活动作为启动Login
活动的默认活动?
答案 0 :(得分:1)
嗯,有多种方法可以解决这个问题,遗憾的是有些可能无法在所有设备上运行。 似乎Launcher从&#34; Entry Activity&#34;的标签中获取应用程序名称。您可以通过向intent-filer添加以下属性来阻止他:
<intent-filter android:label="NameOfMyApp">
不幸的是,有些发射器可能会忽略这一点,因此我不会采用这种解决方案。
我建议您以编程方式更改Login-Activity的标题。首先,将android:label
的{{1}}值更改为您应用的名称。
在onCreate或其他地方设置标题(假设您正在使用ActionBar)。
.LoginActivity
注意:您应该从strings-xml文件中获取标题