Как изменить имя приложения Android? - PullRequest
376 голосов
/ 26 марта 2011

Есть ли способ изменить имя (ярлык приложения Launcher) приложения без создания нового проекта?

Примечание. Название приложения и метка, отображаемая на значке запуска на главном экране мобильного телефона, могут отличаться.

Пример. На домашней странице в моем мобильном телефоне, где находятся мои приложения, у меня есть значок и имя Foo, но я хочу изменить имя на Bar. Могу ли я сделать это?

Ответы [ 16 ]

555 голосов
/ 26 марта 2011

Да, вы можете. Изменяя поле android:label в узле приложения в AndroidManifest.xml.

Примечание. Если вы добавили Заставку и добавили

<intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

на экране-заставке, тогда имя значка запуска изменится на имя вашего класса класса-заставки.

Пожалуйста, убедитесь, что вы изменили метку:

android:label="@string/title_activity_splash_screen"

в вашем действии заставки в вашем файле strings.xml. Его можно найти в Res -> Values ​​-> strings.xml

Подробнее здесь .

219 голосов
/ 02 ноября 2012

Существует ярлык android: для приложения и ярлык android: для запуска.Первый - это то, что вы видите в разделе «Настройки» -> «Приложения» -> «Управление приложениями» на вашем устройстве.Последнее - это то, что вы видите в разделе «Приложения» и, соответственно, в любом ярлыке для вашего приложения, например,

<application
    android:label="@string/turns_up_in_manage_apps" >
    <activity
        android:name=".MainActivity"
        android:label="@string/turns_up_in_shortcuts" >
        ...
    </activity>
</application>
45 голосов
/ 08 января 2013

Это простая вещь в Android Studio,

перейдите в папку res -> values ​​-> strings.xml

измените имя приложения (в приведенном ниже примере: MitsuhoSdn Bhd) налюбое новое имя, которое вы хотите.

<string name="app_name">MitsuhoSdn Bhd</string>
<string name="hello_world">Hello world!</string>
<string name="menu_settings">Settings</string>

37 голосов
/ 05 апреля 2015

Я заметил, что есть некоторые различия в том, как имя приложения может появляться в устройствах 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
...

В 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>

В Lollipop, android:label в интент-фильтре практически бесполезен, в то время как заголовок панели действий и панель запуска значков идентичны. Итак, если вы хотите другой заголовок на панели действий, у вас нет выбора, кроме как установить динамически

getSupportActionBar().setTitle(R.string.app_name);
15 голосов
/ 27 июля 2011

Возможно, вам также придется изменить название вашего основного действия "android: label", как описано в Именование моего приложения в Android

9 голосов
/ 03 января 2014

, если вы хотите изменить имя приложения под значком запуска, измените это android:label="@string/app_name" внутри вашего тега активности Main Launcher

        <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>

И если вы хотите изменить имя приложения внутри

Настройки -> Диспетчер приложений -> скачано

, где у вас есть все установленные приложения, затем измените это 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>
9 голосов
/ 19 июля 2012

Это зависит от того, что вы хотите сделать.Я лично хотел переименовать свой проект, чтобы в верхней части приложения и под значком в меню телефона не было указано MainActivity.

Для этого я зашел в Android Manifest.xml *Файл 1004 * и отредактирован

<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>

И отредактировал android:name=".Mynewname", а затем отредактировал строку title_activity_main в файле strings.xml в соответствии с именем.

Надеюсь, это поможет!1012 *

7 голосов
/ 15 сентября 2015

Чтобы изменить имя вашего Android приложения в Android Studio или Eclipse, вам нужно изменить значение свойства android:label, определенного внутри узла <application> в AndroidManifest.xml

 android:label="My Cool Application!"

по умолчанию имя приложения ссылается на строку, определенную в файле strings.xml, например:

 android:label="@string/app_name"

, поэтому нам нужно изменить значение внутри файла strings.xml:

  <string name="app_name">My Cool Application!</string>
4 голосов
/ 05 июня 2013
<application
      android:icon="@drawable/app_icon"
      android:label="@string/app_name">
          <activity
            android:name="com.cipl.worldviewfinal.SplashActivity"
            android:label="@string/title_activity_splash" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

</application>

Чтобы изменить имя приложения для Android, перейдите к действию, которое является активностью средства запуска , и измените его метку, как я делал выше в своем коде.

3 голосов
/ 26 марта 2011

Неважно, я нашел это. Это можно сделать в файле манифеста под приложением, просто установите метку андроида Сначала был сброшен, потому что это не изменило мой ярлык имени приложения.

...