Come modificare il nome di un'app Android?


424

Esiste un modo per modificare il nome (Etichetta app di avvio) di un'app senza creare un nuovo progetto?

Nota: il nome dell'app e l'etichetta mostrata sull'icona di avvio nella schermata principale sui cellulari possono essere diversi.

Esempio: sulla home page del mio cellulare dove sono le mie app, ho un'icona e il nome Foo, ma voglio cambiare il nome in Bar. Posso farlo?

Risposte:


609

Si, puoi. Modificando il android:labelcampo nel nodo dell'applicazione in AndroidManifest.xml.

Nota: se è stata aggiunta una schermata iniziale e aggiunta

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

sulla schermata iniziale, quindi il nome dell'icona di avvio verrà modificato con il nome della classe della schermata iniziale.

Assicurati di cambiare etichetta:

android:label="@string/title_activity_splash_screen"

nell'attività Splash Screen nel file strings.xml. Può essere trovato in Res -> Valori -> strings.xml

Vedi di più qui .


235
E per tutti i principianti completi potresti trovare questo 'android: label = "@ string / app_name"'. In /res/values/strings.xml troverai la definizione per la stringa app_name: <string name = "app_name"> Il nome della tua app </string>. Spero che salvi qualcuno un po 'di tempo all'inizio.
Michael Reed,

12
ho <string name="app_name">myname</string>nel mio strings.xml e lo uso nel mio manifesto: android:label="@string/app_name". ho ancora il mio vecchio sviluppatore (SplashActivity) anche dopo una disinstallazione (si chiama "mio nome" quando
devo

1
Grazie a @MichaelReed, è utile anche per i principianti, non è consigliabile cambiare @ stringa / nome_app in un nome reale. Riceverai un avviso giallo che ti dice di usare @ string / some_name e non di "hard code" (scrivi il nome reale) in quel campo. Piuttosto, come dici tu, trova il nome effettivo dell'app e modificalo nel file string.xml.
Azurespot

1
android: l'etichetta non è ciò che viene mostrato nella schermata principale.
lxknvlk,

2
@lxknvlk, dai miei test su Android 5 e 5.1, il nome indicato in questa risposta viene visualizzato nell'elenco delle applicazioni installate, nella finestra di dialogo di disinstallazione e nella schermata "Informazioni app" per la tua app. Se desideri personalizzare il nome visualizzato nella schermata di avvio o nella schermata iniziale, prova a modificare l' android:labelattributo sull'attività di avvio.
Sam,

231

C'è l'etichetta android: per l'applicazione e l'etichetta android: per l'attività di lancio. Il primo è quello che vedi in Impostazioni -> Applicazioni -> Gestisci applicazioni sul tuo dispositivo. Quest'ultimo è ciò che vedi sotto Applicazioni e per estensione in qualsiasi collegamento alla tua applicazione, ad es

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

2
Questa dovrebbe essere la risposta accettata. Inoltre puoi spiegare qual è lo scopo di <string name = "app_name"> in strings.xml allora?
Kaizer Sozay,

1
Ehi, ho una domanda. Dopo aver aggiunto una schermata iniziale e spostato il filtro intenti che controlla quale app viene avviata per prima, il nome delle mie applicazioni è cambiato con il nome dell'attività che inizia per prima. Ho provato la tua risposta, ma non ho ancora avuto fortuna. Cosa dovrei fare? Grazie mille!
Ruchir Baronia,

1
+1 per menzionare l'utilizzo di String Resources (ad es .: android: label = "@ string / giri_up_in_manage_apps") invece della stringa hardcoded. Secondo Android Studio: gli attributi di testo hardcoding direttamente nei file di layout sono errati per diversi motivi: *** Quando si creano variazioni di configurazione (ad esempio per orientamento orizzontale o verticale) è necessario ripetere il testo effettivo (e tenerlo aggiornato quando si apportano modifiche ) *** L'applicazione non può essere tradotta in altre lingue semplicemente aggiungendo nuove traduzioni per le risorse di stringa esistenti.
Ivanleoncz,

Il design Android a volte è incredibilmente spazzatura.
Chris Neve,

60

Questa è una cosa semplice in Android Studio,

vai a: cartella res -> valori -> strings.xml

cambia il nome_app (nell'esempio seguente: MitsuhoSdn Bhd) con qualsiasi nuovo nome tu desideri.

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


Purtroppo la risposta precedente non ha funzionato per me. Questo ha fatto!
L30nardo SV.

38

Ho notato che ci sono alcune differenze nel modo in cui il nome dell'app può apparire nei dispositivi Lollipop. Prima di Lollipop, puoi avere nomi di app diversi con questo:

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

In Lollipop, sarà così:

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

In Lollipop, android:labelin intent-filter è sostanzialmente inutile, mentre il titolo della barra delle azioni e il lanciatore di icone sono identici. Quindi, se vuoi un titolo diverso nella barra delle azioni, non hai altra scelta che impostare dinamicamente

getSupportActionBar().setTitle(R.string.app_name);

Ehi, ho una domanda. Dopo aver aggiunto una schermata iniziale e spostato il filtro intenti che controlla quale app viene avviata per prima, il nome delle mie applicazioni è cambiato con il nome dell'attività che inizia per prima. Ho provato la tua risposta, ma non ho ancora avuto fortuna. Cosa dovrei fare? Grazie mille!
Ruchir Baronia,

15

Potrebbe essere necessario modificare anche il nome della tua attività principale "android: label", come spiegato in Denominazione della mia applicazione in Android


Ehi, ho una domanda. Dopo aver aggiunto una schermata iniziale e spostato il filtro intenti che controlla quale app viene avviata per prima, il nome delle mie applicazioni è cambiato con il nome dell'attività che inizia per prima. Ho provato la tua risposta, ma non ho ancora avuto fortuna. Cosa dovrei fare? Grazie mille!
Ruchir Baronia,

9

Dipende da cosa vuoi fare. Volevo personalmente rinominare il mio progetto in modo che non dicesse MainActivity nella parte superiore dell'app e sotto l'icona nel menu del mio telefono.

Per fare ciò sono andato nel file Manifest.xml di Android e modificato

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

E modificato il android:name=".Mynewname"e quindi modificato la stringa title_activity_mainnel file strings.xml in modo che corrisponda al nome.

Spero che aiuti!


Questa è la causa principale, quando creiamo una nuova attività tramite la procedura guidata Nuovo-> in eclissi. Buona cattura
Siddharth,

Strano che ciò lo risolva quando l'effettiva applicazione Android: l'etichetta no.
loeschg

Ehi, ho una domanda. Dopo aver aggiunto una schermata iniziale e spostato il filtro intenti che controlla quale app viene avviata per prima, il nome delle mie applicazioni è cambiato con il nome dell'attività che inizia per prima. Ho provato la tua risposta, ma non ho ancora avuto fortuna. Cosa dovrei fare? Grazie mille!
Ruchir Baronia,

9

se vuoi cambiare il nome dell'app sotto l'icona di avvio, cambia questo android:label="@string/app_name" all'interno del tag di attività di avvio principale

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

E se vuoi cambiare il nome dell'app all'interno

Impostazioni -> Gestione applicazioni -> scaricato

dove hai tutte le applicazioni installate, quindi modifica questo android:label="@string/app_name" tag all'interno dell'applicazione

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

            ........

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

             .......

 </application>

Questo è importante: il nome sotto l'icona di avvio sul desktop non è il nome dell'app, è il nome del programma di avvio predefinito.
Jeff Dege,

Ehi, ho una domanda. Dopo aver aggiunto una schermata iniziale e spostato il filtro intenti che controlla quale app viene avviata per prima, il nome delle mie applicazioni è cambiato con il nome dell'attività che inizia per prima. Ho provato la tua risposta, ma non ho ancora avuto fortuna. Cosa dovrei fare? Grazie mille!
Ruchir Baronia,

7

Per modificare il nome Androiddell'applicazione in Android Studioo Eclipse, è necessario modificare il valore della proprietà android:labeldefinita all'interno del <application>nodo inAndroidManifest.xml

 android:label="My Cool Application!"

per impostazione predefinita, il nome dell'applicazione viene fatto riferimento a una stringa definita nel strings.xmlfile, ad esempio:

 android:label="@string/app_name"

quindi, dobbiamo cambiare il valore all'interno del file 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>

Per cambiare il nome dell'app Android, vai all'attività che è l'attività di avvio e cambia la sua etichetta come ho fatto sopra nel mio codice.


Dispari. Anch'io ho dovuto creare un nuovo @string per il mio nuovo nome di app e fare riferimento a quello prima che il nuovo nome rimanesse bloccato. Potrebbe essere una cosa di Eclipse?
Mike Hines,

3

Non l'ho trovato. Può essere fatto nel file manifest sotto l'applicazione, basta impostare l'etichetta Android. Inizialmente è stato respinto perché non ha cambiato la mia scorciatoia del nome dell'applicazione.


Ehi, ho una domanda. Dopo aver aggiunto una schermata iniziale e spostato il filtro intenti che controlla quale app viene avviata per prima, il nome delle mie applicazioni è cambiato con il nome dell'attività che inizia per prima. Ho provato la tua risposta, ma non ho ancora avuto fortuna. Cosa dovrei fare? Grazie mille!
Ruchir Baronia,

1

Modifica il tag dell'applicazione nel file manifest.

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

Cambia l'attributo label e dai il nome più recente.


Penso che tu stia usando il tag label nella tua attività o qualcosa del genere a causa della quale cambia il nome dell'app. Incolla la mappatura della tua attività nel file manifest.
Deepak Sharma,

1
  1. Vai al file Strings.xml sotto valori.
  2. Cambia il tag app_name nel nome_app desiderato e tutto è impostato, sarai in grado di vedere il nome che cambi ora.

1

Se stai usando Android Studio, un oggetto è sotto il tuo strings.xml

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

È meglio cambiare qui il nome perché potresti aver usato questa stringa da qualche parte, oppure forse una libreria o qualcosa lo ha usato. o qualsiasi altra cosa.


1

segui i passaggi: (suppongo che tu abbia scelto la visualizzazione Android) app> res> valori> stringhe

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


0

Sì Certo ........ Supporta Android per cambiare il nome dell'app prima di creare build come iOS (configurazione build). Puoi cambiarlo modificando il file manifest Android per il progetto.


0

La modifica nel file manifest non ha cambiato il nome dell'app,

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

ma cambiare l' Labelattributo in ha MainLauncher fatto il trucco per me.

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

-1

cambia la risorsa della stringa dell'app nella tua nuova attività

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.