更改应用程序的名称,而不触及默认活动

时间:2014-08-19 12:16:06

标签: android android-activity

我有一个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似乎会被覆盖。

所以我想将应用程序的名称更改为除LoginNameOfMyApp以外的其他名称,而不更改android:label活动的Login。这可能吗?或者我是否必须创建一个blanc活动作为启动Login活动的默认活动?

1 个答案:

答案 0 :(得分:1)

嗯,有多种方法可以解决这个问题,遗憾的是有些可能无法在所有设备上运行。 似乎Launcher从&#34; Entry Activity&#34;的标签中获取应用程序名称。您可以通过向intent-filer添加以下属性来阻止他:

<intent-filter android:label="NameOfMyApp">

不幸的是,有些发射器可能会忽略这一点,因此我不会采用这种解决方案。

我建议您以编程方式更改Login-Activity的标题。首先,将android:label的{​​{1}}值更改为您应用的名称。 在onCreate或其他地方设置标题(假设您正在使用ActionBar)。

.LoginActivity

注意:您应该从strings-xml文件中获取标题