如何更改Android应用的名称?

au7*_*789 397 android android-manifest

有没有办法在不创建新项目的情况下更改应用程序的名称(Launcher App Label)?

注意:应用程序的名称和手机主屏幕上的启动器图标上显示的标签可能不同.

示例:在我的移动设备的主页上,我有一个图标,名称为Foo,但我想将名称更改为Bar.我可以这样做吗?

MBy*_*ByD 579

是的你可以.通过更改android:label应用程序节点中的字段AndroidManifest.xml.

注意:如果您添加了启动画面并添加了

<intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
Run Code Online (Sandbox Code Playgroud)

在启动画面中,启动器图标名称将更改为启动画面类名称的名称.

请确保更改标签:

android:label="@string/title_activity_splash_screen"
Run Code Online (Sandbox Code Playgroud)

在strings.xml文件中的Splash Screen活动中.它可以在Res - > Values - > strings.xml中找到

在这里查看更多.

  • 对于任何完整的初学者,你可能会发现这个'android:label ="@ string/app_name"'.在/res/values/strings.xml中,您将找到字符串app_name的定义:<string name ="app_name">您的应用程序名称</ string>.希望在他们开始时节省一点时间. (221认同)
  • 我在strings.xml中有`<string name ="app_name"> myname </ string>`并在我的清单中使用它:`android:label ="@ string/app_name"`.即使卸载后我仍然拥有旧的开发人员名称(SplashActivity)(当我需要确认卸载时,它名为"myname") (12认同)
  • @lxknvlk,根据我在Android 5和5.1上的测试,此答案中提到的名称显示在已安装应用程序列表,卸载对话框和应用程序的"应用程序信息"屏幕中.如果要自定义启动器或主屏幕中显示的名称,请尝试更改启动器活动的`android:label`属性. (2认同)

Ste*_*the 221

应用程序的android:标签,以及启动活动的android:标签.前者是您在设备上的设置 - >应用程序 - >管理应用程序中看到的.后者是您在应用程序中看到的内容,以及您应用程序的任何快捷方式中的扩展名,例如

<application
    android:label="@string/turns_up_in_manage_apps" >
    <activity
        android:name=".MainActivity"
        android:label="@string/turns_up_in_shortcuts" >
        ...
    </activity>
</application>
Run Code Online (Sandbox Code Playgroud)

  • 这应该是公认的答案。您还可以解释一下strings.xml 中 &lt;string name="app_name"&gt; 的用途是什么? (2认同)

小智 54

这在Android Studio中很简单,

转到:res文件夹 - > values - > strings.xml

将app_name(在下面的示例中:MitsuhoSdn Bhd)更改为您想要的任何新名称.

<string name="app_name">MitsuhoSdn Bhd</string>
<string name="hello_world">Hello world!</string>
<string name="menu_settings">Settings</string>
Run Code Online (Sandbox Code Playgroud)


Neo*_*eoh 37

我注意到在Lollipop设备中应用名称的显示方式存在一些差异.在Lollipop之前,您可以使用以下不同的应用名称:

<application
    android:label="@string/app_name"> // <-- appears in manage app info
    <activity
        android:name=".MainActivity"
        android:label="@string/action_bar_title"> // <-- appears in actionbar title 
        <intent-filter android:label="@string/name_in_icon_launcher"> // <-- appears in icon launcher
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
...
Run Code Online (Sandbox Code Playgroud)

在Lollipop中,它将是这样的:

<application
    android:label="@string/name_in_manage_app_info">
    <activity
        android:name=".MainActivity"
        android:label="@string/name_in_actionbar_and_icon_launcher">
        <intent-filter android:label="@string/this_is_useless">
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
Run Code Online (Sandbox Code Playgroud)

在Lollipop中,android:label在intent-filter中基本没用,而actionbar title和icon launcher是相同的.所以,如果你想在动作栏中使用不同的标题,你别无选择,只能动态设置

getSupportActionBar().setTitle(R.string.app_name);
Run Code Online (Sandbox Code Playgroud)


dar*_*gel 15

您可能还必须更改主活动"android:label"的名称,如在Android命名我的应用程序中所述


Web*_*nno 9

这取决于你想做什么.我个人想重命名我的项目,所以它没有在应用程序的顶部和手机菜单上的图标下面说MainActivity.

为此,我进入了Android Manifest.xml文件并进行了编辑

<activity
        android:name=".MainActitivity"
        android:label="@string/title_activity_main" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
Run Code Online (Sandbox Code Playgroud)

然后编辑android:name=".Mynewname"并编辑title_activity_mainstrings.xml文件中的字符串以匹配名称.

希望有所帮助!


Sha*_*shi 9

如果要在启动器图标下更改应用程序名称,请在android:label="@string/app_name" 主启动器活动标记内更改此名称

        <activity android:name="com.test.app"
                  android:label="@string/app_name" >
                  <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                  </intent-filter>
        </activity>
Run Code Online (Sandbox Code Playgroud)

如果你想更改内部的应用程序名称

设置 - >应用程序管理器 - >已下载

如果您已安装所有应用程序,则更改此android:label="@string/app_name" 应用程序内部标记

<application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >

            ........

        <activity android:name="com.test.app" >
        </activity>

             .......

 </application>
Run Code Online (Sandbox Code Playgroud)


Jor*_*sys 7

AndroidAndroid StudioEclipse中更改应用程序的名称,您必须更改节点android:label内定义的属性的值<application>AndroidManifest.xml

 android:label="My Cool Application!"
Run Code Online (Sandbox Code Playgroud)

默认情况下,应用程序的名称引用strings.xml文件中定义的字符串,例如:

 android:label="@string/app_name"
Run Code Online (Sandbox Code Playgroud)

所以,我们必须更改strings.xml文件中的值:

  <string name="app_name">My Cool Application!</string>
Run Code Online (Sandbox Code Playgroud)