Jak zmienić nazwę aplikacji na Androida?

424

Czy istnieje sposób na zmianę nazwy (Label App Launcher) aplikacji bez tworzenia nowego projektu?

Uwaga: nazwa aplikacji i etykieta pokazana na ikonie uruchamiania na ekranie głównym w telefonach komórkowych mogą być inne.

Przykład: na stronie głównej w mojej aplikacji mobilnej, gdzie są moje aplikacje, mam ikonę i nazwę Foo, ale chcę zmienić nazwę na Bar. Mogę to zrobić?

au789
źródło

Odpowiedzi:

609

Tak, możesz. Zmieniając android:labelpole w węźle aplikacji w AndroidManifest.xml.

Uwaga: jeśli dodano ekran powitalny i dodano

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

na ekranie powitalnym, wówczas nazwa ikony uruchamiania zostanie zmieniona na nazwę klasy klasy ekranu powitalnego.

Upewnij się, że zmieniłeś etykietę:

android:label="@string/title_activity_splash_screen"

w aktywności ekranu powitalnego w pliku strings.xml. Można go znaleźć w Res -> Wartości -> strings.xml

Zobacz więcej tutaj .

MByD
źródło
235
Dla każdego początkującego może być to „android: label =" @ string / nazwa_aplikacji ". W /res/values/strings.xml znajdziesz definicję ciągu nazwa_aplikacji: <nazwa ciągu = "nazwa_aplikacji"> Nazwa Twojej aplikacji </entry>. Mam nadzieję, że zaoszczędzi komuś trochę czasu na starcie.
Michael Reed,
12
Mam <string name="app_name">myname</string>w moim strings.xml i używać go w mój manifest: android:label="@string/app_name". nadal mam swoją starą nazwę programową (SplashActivity), nawet po odinstalowaniu (nazwa „moja nazwa”, kiedy muszę potwierdzić odinstalowanie)
Wandang
1
Dzięki @MichaelReed, dobrze jest również wiedzieć dla początkujących, nie zaleca się zmiany @ string / nazwa_aplikacji na rzeczywistą nazwę. Pojawi się żółte ostrzeżenie z informacją, że należy użyć @ string / some_name, a nie „twardego kodu” (wpisać rzeczywistą nazwę) w tym polu. Zamiast tego, jak mówisz, znajdź nazwę aplikacji i edytuj ją w pliku string.xml.
Azurespot
1
Android: etykieta nie jest wyświetlana na ekranie głównym.
lxknvlk
2
@lxknvlk, z moich testów na Androidzie 5 i 5.1 nazwa wymieniona w tej odpowiedzi jest wyświetlana na liście zainstalowanych aplikacji, oknie dialogowym odinstalowywania i ekranie „Informacje o aplikacji” dla Twojej aplikacji. Jeśli chcesz dostosować nazwę wyświetlaną na ekranie uruchamiania lub ekranie głównym, spróbuj zmienić android:labelatrybut aktywności programu uruchamiającego.
Sam
231

Istnieje aplikacja Android: etykieta dla aplikacji i aplikacja Android: etykieta dla czynności uruchamiania. Pierwszy z nich znajduje się w obszarze Ustawienia -> Aplikacje -> Zarządzaj aplikacjami na urządzeniu. To ostatnie jest widoczne w obszarze Aplikacje i według dowolnego skrótu do aplikacji, np

<application
    android:label="@string/turns_up_in_manage_apps" >
    <activity
        android:name=".MainActivity"
        android:label="@string/turns_up_in_shortcuts" >
        ...
    </activity>
</application>
Steve Hansen Smythe
źródło
2
To powinna być zaakceptowana odpowiedź. Czy możesz także wyjaśnić, jaki jest cel <string name = "nazwa_aplikacji"> w strings.xml?
Kaizer Sozay
1
Hej, mam pytanie. Po dodaniu ekranu powitalnego i przesunięciu filtru intencji, który kontroluje, która aplikacja uruchamia się najpierw, nazwa moich aplikacji zmieniła się na nazwę działania, które zaczyna się jako pierwsze. Próbowałem twojej odpowiedzi, ale wciąż nie mam szczęścia. Co powinienem zrobić? Dzięki wielkie!
Ruchir Baronia,
1
+1 za wzmiankę o wykorzystaniu zasobów łańcuchowych (np .: android: label = "@ string / Turns_up_in_manage_apps") zamiast łańcucha na stałe. Według Android Studio: twarde kodowanie atrybutów tekstowych bezpośrednio w plikach układu jest złe z kilku powodów: *** Podczas tworzenia odmian konfiguracji (na przykład poziomej lub pionowej) musisz powtórzyć tekst (i aktualizować go podczas wprowadzania zmian ) *** Aplikacja nie może zostać przetłumaczona na inne języki poprzez dodanie nowych tłumaczeń dla istniejących zasobów ciągów.
ivanleoncz
Wygląd Androida jest czasem bardzo śmieciowy.
Chris Neve
60

To prosta sprawa w Android Studio,

przejdź do: res folder -> wartości -> strings.xml

zmień nazwę_aplikacji (w poniższym przykładzie: MitsuhoSdn Bhd) na dowolną nową nazwę, którą chcesz.

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

longcrystal
źródło
Niestety poprzednia odpowiedź nie działała dla mnie. Ten zrobił!
L30nardo SV.
38

Zauważyłem, że istnieją pewne różnice w sposobie wyświetlania nazwy aplikacji na urządzeniach Lollipop. Przed Lollipop możesz mieć różne nazwy aplikacji dzięki temu:

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

W Lollipop będzie to wyglądało tak:

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

W Lollipop android:labelfiltr zamiarów jest w zasadzie bezużyteczny, a tytuł i program uruchamiający ikony są identyczne. Jeśli więc chcesz mieć inny tytuł na pasku akcji, nie masz innego wyboru, jak ustawić dynamicznie

getSupportActionBar().setTitle(R.string.app_name);
Neoh
źródło
Hej, mam pytanie. Po dodaniu ekranu powitalnego i przesunięciu filtru intencji, który kontroluje, która aplikacja uruchamia się najpierw, nazwa moich aplikacji zmieniła się na nazwę działania, które zaczyna się jako pierwsze. Próbowałem twojej odpowiedzi, ale wciąż nie mam szczęścia. Co powinienem zrobić? Dzięki wielkie!
Ruchir Baronia,
15

Być może trzeba będzie zmienić nazwę głównej działalności „android: label”, jak wyjaśniono w Nazewaniu mojej aplikacji w Androidzie

Darkzangel
źródło
Hej, mam pytanie. Po dodaniu ekranu powitalnego i przesunięciu filtru intencji, który kontroluje, która aplikacja uruchamia się najpierw, nazwa moich aplikacji zmieniła się na nazwę działania, które zaczyna się jako pierwsze. Próbowałem twojej odpowiedzi, ale wciąż nie mam szczęścia. Co powinienem zrobić? Dzięki wielkie!
Ruchir Baronia,
9

To zależy, co chcesz zrobić. Osobiście chciałem zmienić nazwę mojego projektu, aby nie było napisane MainActivity w górnej części aplikacji i pod ikoną w menu telefonu.

Aby to zrobić, wszedłem do pliku Android Manifest.xml i poddałem edycji

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

Edytowałem, android:name=".Mynewname"a następnie edytowałem ciąg title_activity_mainw pliku strings.xml, aby dopasować nazwę.

Mam nadzieję, że to pomaga!

WebDevDanno
źródło
Jest to główna przyczyna, kiedy tworzymy nową aktywność poprzez New-> Wizard in eclipse. Dobry połów
Siddharth,
Dziwne, że to naprawiło, gdy faktyczna aplikacja Android: etykieta nie.
loeschg
Hej, mam pytanie. Po dodaniu ekranu powitalnego i przesunięciu filtru intencji, który kontroluje, która aplikacja uruchamia się najpierw, nazwa moich aplikacji zmieniła się na nazwę działania, które zaczyna się jako pierwsze. Próbowałem twojej odpowiedzi, ale wciąż nie mam szczęścia. Co powinienem zrobić? Dzięki wielkie!
Ruchir Baronia,
9

jeśli chcesz zmienić nazwę aplikacji pod ikoną programu uruchamiającego, zmień ją android:label="@string/app_name" w tagu aktywności głównego programu uruchamiającego

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

A jeśli chcesz zmienić nazwę aplikacji w środku

Ustawienia -> Menedżer aplikacji -> pobrane

gdzie masz zainstalowane wszystkie aplikacje, zmień to android:label="@string/app_name" wewnętrzny znacznik aplikacji

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

            ........

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

             .......

 </application>
Shan Xeeshi
źródło
Jest to ważne - nazwa pod ikoną programu uruchamiającego na pulpicie nie jest nazwą aplikacji, to nazwa domyślnego programu uruchamiającego.
Jeff Dege
Hej, mam pytanie. Po dodaniu ekranu powitalnego i przesunięciu filtru intencji, który kontroluje, która aplikacja uruchamia się najpierw, nazwa moich aplikacji zmieniła się na nazwę działania, które zaczyna się jako pierwsze. Próbowałem twojej odpowiedzi, ale wciąż nie mam szczęścia. Co powinienem zrobić? Dzięki wielkie!
Ruchir Baronia,
7

Aby zmienić nazwę Androidaplikacji w Android Studiolub Eclipse, musisz zmienić wartość właściwości android:labelzdefiniowanej w <application>węźle wAndroidManifest.xml

 android:label="My Cool Application!"

domyślnie nazwa aplikacji odnosi się do ciągu zdefiniowanego w strings.xmlpliku, na przykład:

 android:label="@string/app_name"

więc musimy zmienić wartość w pliku strings.xml:

  <string name="app_name">My Cool Application!</string>
Jorgesys
źródło
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>

Aby zmienić nazwę aplikacji na Androida, przejdź do działania, które jest działaniem programu uruchamiającego i zmień jego etykietę, tak jak zrobiłem powyżej w moim kodzie.

pionierBhawna
źródło
Dziwny. Ja również musiałem utworzyć nowy ciąg @ dla mojej nowej nazwy aplikacji i odwołać się do tego, zanim nowa nazwa utknęła. Czy to może być zaćmienie?
Mike Hines
3

Nieważne, znalazłem to. Można to zrobić w pliku manifestu w aplikacji, po prostu ustaw etykietę Androida. Został zrzucony na początku, ponieważ nie zmienił mojego skrótu do nazwy aplikacji.

au789
źródło
Hej, mam pytanie. Po dodaniu ekranu powitalnego i przesunięciu filtru intencji, który kontroluje, która aplikacja uruchamia się najpierw, nazwa moich aplikacji zmieniła się na nazwę działania, które zaczyna się jako pierwsze. Próbowałem twojej odpowiedzi, ale wciąż nie mam szczęścia. Co powinienem zrobić? Dzięki wielkie!
Ruchir Baronia,
1

Edytuj znacznik aplikacji w pliku manifestu.

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

Zmień atrybut label i podaj tam najnowszą nazwę.

Deepak Sharma
źródło
Myślę, że używasz tagu etykiety w swojej działalności lub czegoś podobnego, z powodu którego zmienia się nazwa aplikacji. Wklej mapowanie swojej aktywności do pliku manifestu.
Deepak Sharma
1
  1. Przejdź do pliku Strings.xml w obszarze wartości.
  2. Zmień tag nazwa_aplikacji na swoją nazwę_aplikacji, aby chcieć i wszystko jest ustawione, będziesz mógł zobaczyć nazwę, którą teraz zmieniasz.
Ashishkumar Mouria
źródło
1

Jeśli korzystasz z Android Studio, element znajduje się pod twoją strings.xml

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

Lepiej zmienić nazwę tutaj, ponieważ mógłbyś gdzieś użyć tego ciągu. Albo może biblioteka lub coś go wykorzystało. To wszystko. Wystarczy zbudować i uruchomić, a otrzymasz nową nazwę. Pamiętaj, że to nie zmieni nazwy pakietu albo coś innego.

Steve Moretz
źródło
1

wykonaj następujące kroki: (pozwól, że wybrałeś widok na Androida) aplikacja> res> wartości> ciągi

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

u_mewara
źródło
0

Tak Oczywiście ........ Android obsługuje zmianę nazwy aplikacji przed wykonaniem kompilacji tak jak iOS (konfiguracja kompilacji). Możesz to zmienić, modyfikując plik manifestu Androida dla projektu.

Suresh Sharma
źródło
0

Zmiana w pliku manifestu nie zmieniła nazwy aplikacji,

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

ale zmiana Labelatrybutu w MainLauncher rozwiązała sprawę.

[Activity(Label = "@string/app_name", MainLauncher = true, Theme = "@style/MainActivityNoActionBarTheme", ScreenOrientation = ScreenOrientation.Portrait)]
Annu
źródło
-1

zmień zasób ciągu aplikacji na nową aktywność

Bachask8
źródło