Як змінити ім’я програми Android?


424

Чи є спосіб змінити ім’я (Launcher App Label) програми без створення нового проекту?

Примітка. Назва програми та мітки, що відображаються на піктограмі запуска на головному екрані на мобільних пристроях, можуть бути різними.

Приклад: На домашній сторінці в моєму мобільному пристрої, де знаходяться мої програми, у мене є значок та ім’я Foo, але я хочу змінити ім’я на Bar. Чи можу я це зробити?

Відповіді:


609

Так, ти можеш. Змінивши 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"

у вашій діяльності Splash Screen у файлі strings.xml. Його можна знайти в Res -> Values ​​-> strings.xml

Детальніше дивіться тут .


235
І для всіх початківців ви можете знайти цей "android: label =" @ string / app_name "'. У /res/values/strings.xml ви знайдете визначення рядка app_name: <string name = "app_name"> Ваше ім'я програми </string>. Сподіваємось, що це заощадить комусь трохи часу, коли вони починаються.
Майкл Рід

12
У мене є <string name="app_name">myname</string>в моєму strings.xml і використовувати його в моєму маніфесті: android:label="@string/app_name". У мене все ще є старе ім'я розробника (SplashActivity) навіть після видалення (воно називається "моє ім'я", коли мені потрібно підтвердити видалення)
Wandang,

1
Дякуємо @MichaelReed, для початківців це також добре знати, не рекомендується змінювати @ string / app_name на фактичне ім’я. Ви отримаєте жовте попередження про те, що вам потрібно використовувати @ string / some_name, а не "жорсткий код" (написати справжнє ім'я) у цьому полі. Скоріше, як ви кажете, знайдіть власне ім’я програми та відредагуйте його у файлі string.xml.
Azurespot

1
android: label - це не те, що відображається на головному екрані.
lxknvlk

2
@lxknvlk, з мого тестування на Android 5 та 5.1, ім’я, про яке йдеться у цій відповіді, відображається у списку встановлених програм, діалоговому вікні видалення та на екрані "Інформація про додаток" для вашої програми. Якщо ви хочете налаштувати ім'я, показане на панелі запуску або на головному екрані, спробуйте змінити android:labelатрибут у вашій діяльності запуску.
Сем

231

Там є позначка для програми: android: and the android: label для запуску. Перше - це те, що ви бачите в розділі Налаштування -> Програми -> Керування програмами на своєму пристрої. Останнє - це те, що ви бачите в розділі Програми та за допомогою розширення в будь-якому ярлику програми, наприклад

<application
    android:label="@string/turns_up_in_manage_apps" >
    <activity
        android:name=".MainActivity"
        android:label="@string/turns_up_in_shortcuts" >
        ...
    </activity>
</application>

2
Це має бути прийнятою відповіддю. Ви також можете пояснити, яка мета <string name = "app_name"> у strings.xml тоді?
Кайзер Созай

1
Гей, у мене питання. Після додавання екрана заставки та переміщення фільтра намірів, який контролює, який додаток запускається першим, ім’я моїх програм змінилося на ім’я діяльності, яка починається першою. Я спробував вашу відповідь, але все одно не пощастило. Що я повинен зробити? Дуже дякую!
Ruchir Baronia

1
+1 для згадування про використання String Resources (наприклад: android: label = "@ string / turn_up_in_manage_apps") замість жорсткого коду. На думку Android Studio: текстові атрибути жорсткого кодування безпосередньо у файлах компонування погані з кількох причин: *** Під час створення варіацій конфігурації (наприклад, для пейзажу чи портрета) вам потрібно повторити фактичний текст (і оновлювати його під час внесення змін ) *** Програму не можна перекладати на інші мови, просто додавши нові переклади для існуючих рядкових ресурсів.
ivanleoncz

Дизайн Android часом неймовірно сміття.
Кріс Нев

60

Це проста штука в Android Studio,

перейдіть до: папка res -> значення -> strings.xml

змінити ім’я програми (у наведеному нижче прикладі: MitsuhoSdn Bhd) на будь-яке нове ім’я, яке ви хочете.

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


На жаль, попередня відповідь не спрацювала для мене. Цей зробив!
L30nardo SV.

38

Я помітив, що є деякі відмінності в тому, як назва програми може з’являтися на пристроях 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);

Гей, у мене питання. Після додавання екрана заставки та переміщення фільтра намірів, який контролює, який додаток запускається першим, ім’я моїх програм змінилося на ім’я діяльності, яка починається першою. Я спробував вашу відповідь, але все одно не пощастило. Що я повинен зробити? Дуже дякую!
Ruchir Baronia

15

Можливо, вам доведеться змінити назву вашої основної діяльності "android: label" також, як пояснено в Назвіть мій додаток в android


Гей, у мене питання. Після додавання екрана заставки та переміщення фільтра намірів, який контролює, який додаток запускається першим, ім’я моїх програм змінилося на ім’я діяльності, яка починається першою. Я спробував вашу відповідь, але все одно не пощастило. Що я повинен зробити? Дуже дякую!
Ruchir Baronia

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>

І відредагував, android:name=".Mynewname"а потім відредагував рядок title_activity_mainу файлі strings.xml, щоб відповідати імені.

Сподіваюся, що це допомагає!


Це є першопричиною, коли ми створюємо нову діяльність за допомогою майстра Нового> в затемненні. Хороший улов
Сіддхарт

Дивно, що це виправлено, коли фактична програма Android: label не зробила.
loeschg

Гей, у мене питання. Після додавання екрана заставки та переміщення фільтра намірів, який контролює, який додаток запускається першим, ім’я моїх програм змінилося на ім’я діяльності, яка починається першою. Я спробував вашу відповідь, але все одно не пощастило. Що я повинен зробити? Дуже дякую!
Ruchir Baronia

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>

І якщо ви хочете змінити назву програми всередині

Налаштування -> Диспетчер програм -> завантажено

де у вас є всі встановлені програми, змініть цей 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>

Це важливо - ім'я під піктограмою запуску на робочому столі не назва програми, це ім'я запуску за замовчуванням.
Jeff Dege

Гей, у мене питання. Після додавання екрана заставки та переміщення фільтра намірів, який контролює, який додаток запускається першим, ім’я моїх програм змінилося на ім’я діяльності, яка починається першою. Я спробував вашу відповідь, але все одно не пощастило. Що я повинен зробити? Дуже дякую!
Ruchir Baronia

7

Щоб змінити ім'я вашої 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
<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, перейдіть до діяльності, яка є запусковою діяльністю, і змініть її мітку, як я це робив вище у своєму коді.


Незвичайно. Мені теж довелося створити нове @string для мого нового імені додатка та посилання, що перед тим, як нове ім'я застрягло. Чи може це бути затемненням?
Майк Хайнс

3

Я не знайшов цього. Це можна зробити у файлі маніфесту під програмою просто встановити етикетку для android. Спочатку було скинуто, оскільки це не змінило мою ярлик назви програми.


Гей, у мене питання. Після додавання екрана заставки та переміщення фільтра намірів, який контролює, який додаток запускається першим, ім’я моїх програм змінилося на ім’я діяльності, яка починається першою. Я спробував вашу відповідь, але все одно не пощастило. Що я повинен зробити? Дуже дякую!
Ruchir Baronia

1

Відредагуйте тег програми у файлі маніфесту.

 <application
    android:icon="@drawable/app_icon"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" >

Змініть атрибут мітки та вкажіть останнє ім’я.


Я думаю, ви використовуєте тег мітки у своїй діяльності або щось подібне, через яке змінюється назва програми. Будь ласка, вставте відображення вашої діяльності у файл маніфесту.
Діпак Шарма

1
  1. Перейдіть до файлу Strings.xml під значеннями.
  2. Змініть тег app_name на своє ім'я app_name, щоб він хотів, і все налаштовано, ви зможете побачити ім’я, яке ви змінили зараз.

1

Якщо ви використовуєте андроїд-студію, предмет знаходиться під вашим strings.xml

<string name="app_name">BareBoneProject</string>

Тут краще змінити ім'я, тому що ви, можливо, десь використовували цей рядок. Або, можливо, бібліотека чи щось використано. Це так. Просто побудуйте та запустіть, і ви отримаєте нове ім'я. Пам'ятайте, це не змінить назву пакета або що-небудь ще.


1

виконайте вказівки: (дозвольте припустити, ви вибрали перегляд Android) додаток> res> значення> рядки

<string name="app_name">Put your App's new name here</string>


0

Так, звичайно ........ Android підтримує зміну назви додатка перед тим, як створювати збірку так само, як iOS (Конфігурація збірки). Ви можете змінити його, змінивши файл маніфесту Android для проекту.


0

Зміна файлу Manifest не змінила назву програми,

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

але зміна Labelатрибута в MainLauncher трюку для мене зробила.

[Activity(Label = "@string/app_name", MainLauncher = true, Theme = "@style/MainActivityNoActionBarTheme", ScreenOrientation = ScreenOrientation.Portrait)]

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.