Comment changer le nom d'une application Android?

424

Existe-t-il un moyen de modifier le nom (étiquette de l'application de lancement) d'une application sans créer de nouveau projet?

Remarque: le nom de l'application et l'étiquette affichée sur l'icône du lanceur sur l'écran d'accueil sur les mobiles peuvent être différents.

Exemple: Sur la page d'accueil de mon mobile où se trouvent mes applications, j'ai une icône et le nom Foo, mais je veux changer le nom en Bar. Puis-je faire ceci?

au789
la source

Réponses:

609

Oui, vous pouvez. En modifiant le android:labelchamp de votre nœud d'application dans AndroidManifest.xml.

Remarque: si vous avez ajouté un écran de démarrage et ajouté

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

à votre écran de démarrage, le nom de l'icône du lanceur sera remplacé par le nom de votre nom de classe d'écran de démarrage.

Veuillez vous assurer de changer d'étiquette:

android:label="@string/title_activity_splash_screen"

dans votre activité Splash Screen dans votre fichier strings.xml. Il peut être trouvé dans Res -> Values ​​-> strings.xml

Voir plus ici .

MByD
la source
235
Et pour tout débutant complet, vous trouverez peut-être cet 'android: label = "@ string / app_name"'. Dans /res/values/strings.xml, vous trouverez la définition de la chaîne app_name: <string name = "app_name"> Votre nom d'application </string>. J'espère que cela fera gagner un peu de temps à quelqu'un au début.
Michael Reed
12
J'ai <string name="app_name">myname</string>dans mon strings.xml et l' utiliser dans mon manifeste: android:label="@string/app_name". j'ai toujours mon ancien nom de développeur (SplashActivity) même après une désinstallation (il est nommé "myname" quand j'ai besoin de confirmer la désinstallation)
Wandang
1
Merci @MichaelReed, c'est aussi bon pour les débutants de savoir, il n'est pas recommandé de changer la @ string / app_name en un vrai nom. Vous obtiendrez un avertissement jaune vous indiquant d'utiliser @ string / some_name, et de ne pas "coder en dur" (écrire le nom réel) dans ce champ. Comme vous le dites, recherchez plutôt le nom réel de l'application et modifiez-le dans le fichier string.xml.
Azurespot
1
Android: l'étiquette n'est pas ce qui est affiché sur l'écran d'accueil.
lxknvlk
2
@lxknvlk, d'après mes tests sur Android 5 et 5.1, le nom mentionné dans cette réponse s'affiche dans la liste des applications installées, la boîte de dialogue de désinstallation et l'écran "App Info" de votre application. Si vous souhaitez personnaliser le nom affiché dans le lanceur ou l'écran d'accueil, essayez de changer l' android:labelattribut de votre activité de lanceur.
Sam
231

Il y a l'android: label pour l'application et l'android: label pour l'activité de lancement. Le premier est ce que vous voyez sous Paramètres -> Applications -> Gérer les applications sur votre appareil. Ce dernier est ce que vous voyez sous Applications, et par extension dans n'importe quel raccourci vers votre application, par exemple

<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
la source
2
Ce devrait être la réponse acceptée. Pouvez-vous également expliquer à quoi sert <string name = "app_name"> dans strings.xml?
Kaizer Sozay
1
Hé, j'ai une question. Après avoir ajouté un écran de démarrage et déplacé le filtre d'intention qui contrôle l'application qui démarre en premier, le nom de mes applications est devenu le nom de l'activité qui commence en premier. J'ai essayé votre réponse, mais toujours pas de chance. Que devrais-je faire? Merci beaucoup!
Ruchir Baronia
1
+1 pour avoir mentionné l'utilisation des ressources de chaîne (par exemple: android: label = "@ string / tours_up_in_manage_apps") au lieu de chaîne codée en dur. Selon Android Studio: le codage en dur des attributs de texte directement dans les fichiers de mise en page est mauvais pour plusieurs raisons: *** Lors de la création de variations de configuration (par exemple pour le paysage ou le portrait), vous devez répéter le texte réel (et le garder à jour lors des modifications) ) *** L'application ne peut pas être traduite dans d'autres langues en ajoutant simplement de nouvelles traductions pour les ressources de chaîne existantes.
ivanleoncz
Le design Android est parfois incroyablement poubelle.
Chris Neve
60

C'est une chose simple dans Android Studio,

allez dans: dossier res -> valeurs -> strings.xml

changez l'app_name (dans l'exemple ci-dessous: MitsuhoSdn Bhd) en n'importe quel nouveau nom que vous voulez.

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

cristal long
la source
Malheureusement, la réponse précédente n'a pas fonctionné pour moi. Celui-ci l'a fait!
L30nardo SV.
38

J'ai remarqué qu'il existe certaines différences dans la façon dont le nom de l'application peut apparaître sur les appareils Lollipop. Avant Lollipop, vous pouvez avoir différents noms d'application avec ceci:

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

Dans Lollipop, ce sera comme ça:

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

Dans Lollipop, le android:labelfiltre d'intention est pratiquement inutile, tandis que le titre de la barre d'action et le lanceur d'icônes sont identiques. Donc, si vous voulez un titre différent dans la barre d'action, vous n'avez pas d'autre choix que de définir dynamiquement

getSupportActionBar().setTitle(R.string.app_name);
Neoh
la source
Hé, j'ai une question. Après avoir ajouté un écran de démarrage et déplacé le filtre d'intention qui contrôle l'application qui démarre en premier, le nom de mes applications est devenu le nom de l'activité qui commence en premier. J'ai essayé votre réponse, mais toujours pas de chance. Que devrais-je faire? Merci beaucoup!
Ruchir Baronia
15

Vous devrez peut-être également changer le nom de votre activité principale "android: label", comme expliqué dans Nommer mon application dans android

darkzangel
la source
Hé, j'ai une question. Après avoir ajouté un écran de démarrage et déplacé le filtre d'intention qui contrôle l'application qui démarre en premier, le nom de mes applications est devenu le nom de l'activité qui commence en premier. J'ai essayé votre réponse, mais toujours pas de chance. Que devrais-je faire? Merci beaucoup!
Ruchir Baronia
9

Cela dépend de ce que vous voulez faire. Personnellement, je voulais renommer mon projet de sorte qu'il ne disait pas MainActivity en haut de l'application et en dessous de l'icône sur le menu de mon téléphone.

Pour ce faire, je suis allé dans le fichier Android Manifest.xml et édité

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

Et édité android:name=".Mynewname"puis édité la chaîne title_activity_maindans le fichier strings.xml pour qu'elle corresponde au nom.

J'espère que cela pourra aider!

WebDevDanno
la source
C'est la cause première, lorsque nous créons une nouvelle activité via l'assistant Nouveau-> dans Eclipse. Bonne prise
Siddharth
Étrange que cela le corrige alors que la véritable application android: label ne le faisait pas.
loeschg
Hé, j'ai une question. Après avoir ajouté un écran de démarrage et déplacé le filtre d'intention qui contrôle l'application qui démarre en premier, le nom de mes applications est devenu le nom de l'activité qui commence en premier. J'ai essayé votre réponse, mais toujours pas de chance. Que devrais-je faire? Merci beaucoup!
Ruchir Baronia
9

si vous voulez changer le nom de l'application sous l'icône du lanceur, changez-le android:label="@string/app_name" dans votre balise d'activité du lanceur principal

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

Et si vous voulez changer le nom de l'application à l'intérieur

Paramètres -> Gestionnaire d'applications -> téléchargé

où vous avez toutes les applications installées, puis modifiez cette android:label="@string/app_name" balise d'application à l'intérieur

<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
la source
C'est important - le nom sous l'icône du lanceur sur le bureau n'est pas le nom de l'application, c'est le nom du lanceur par défaut.
Jeff Dege
Hé, j'ai une question. Après avoir ajouté un écran de démarrage et déplacé le filtre d'intention qui contrôle l'application qui démarre en premier, le nom de mes applications est devenu le nom de l'activité qui commence en premier. J'ai essayé votre réponse, mais toujours pas de chance. Que devrais-je faire? Merci beaucoup!
Ruchir Baronia
7

Pour changer le nom de votre Androidapplication dans Android Studioou Eclipse, vous devez changer la valeur de la propriété android:labeldéfinie à l'intérieur du <application>nœud dansAndroidManifest.xml

 android:label="My Cool Application!"

par défaut le nom de l'application est référencé à une chaîne définie dans strings.xmlfichier, par exemple:

 android:label="@string/app_name"

nous devons donc modifier la valeur à l'intérieur du fichier strings.xml:

  <string name="app_name">My Cool Application!</string>
Jorgesys
la source
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>

Pour changer le nom de l'application Android, accédez à l'activité qui est l'activité du lanceur et changez son étiquette comme je l'ai fait ci-dessus dans mon code.

pioneerBhawna
la source
Impair. Moi aussi, j'ai dû créer une nouvelle @string pour mon nouveau nom d'application et la référencer avant que le nouveau nom ne reste. Serait-ce une chose Eclipse?
Mike Hines
3

Peu importe, je l'ai trouvé. Cela peut être fait dans le fichier manifeste sous l'application, il suffit de définir l'étiquette Android. A été rejeté au début car il n'a pas changé mon raccourci du nom de l'application.

au789
la source
Hé, j'ai une question. Après avoir ajouté un écran de démarrage et déplacé le filtre d'intention qui contrôle l'application qui démarre en premier, le nom de mes applications est devenu le nom de l'activité qui commence en premier. J'ai essayé votre réponse, mais toujours pas de chance. Que devrais-je faire? Merci beaucoup!
Ruchir Baronia
1

Modifiez la balise d'application dans le fichier manifeste.

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

Modifiez l'attribut label et donnez le dernier nom là-bas.

Deepak Sharma
la source
Je pense que vous utilisez la balise label dans votre activité ou quelque chose comme ça en raison du changement de nom de l'application. Veuillez coller le mappage de votre activité dans le fichier manifeste.
Deepak Sharma
1
  1. Accédez au fichier Strings.xml sous valeurs.
  2. Changez la balise app_name en votre app_name à vouloir et c'est tout défini, vous pourrez voir le nom que vous changez maintenant.
Ashishkumar Mouria
la source
1

Si vous utilisez Android Studio, un élément se trouve sous vos chaînes.xml

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

Il est préférable de changer le nom ici parce que vous avez peut-être utilisé cette chaîne quelque part, ou peut-être une bibliothèque ou quelque chose l'a utilisée. ou autre chose.

steve moretz
la source
1

suivez les étapes: (je suppose que vous avez choisi la vue Android) app> res> values> strings

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

u_mewara
la source
0

Oui Bien sûr ........ Android Prend en charge le changement du nom de l'application avant de faire la construction comme iOS (Configuration de la construction). Vous pouvez le changer en modifiant le fichier manifeste Android pour le projet.

Suresh Sharma
la source
0

La modification du fichier manifeste n'a pas modifié le nom de l'application,

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

mais changer l' Labelattribut dans le MainLauncher fait l'affaire pour moi.

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

changer la ressource de chaîne d'application en votre nouvelle activité

Bachask8
la source