Como alterar o nome de um aplicativo Android?

424

Existe uma maneira de alterar o nome (etiqueta do aplicativo do iniciador) de um aplicativo sem criar um novo projeto?

Nota: o nome do aplicativo e o rótulo mostrado no ícone do Iniciador na tela inicial de celulares podem ser diferentes.

Exemplo: na página inicial do meu celular, onde estão meus aplicativos, tenho um ícone e o nome Foo, mas desejo alterar o nome para Bar. Posso fazer isso?

au789
fonte

Respostas:

609

Sim você pode. Alterando o android:labelcampo no nó do aplicativo em AndroidManifest.xml.

Nota: Se você adicionou uma tela inicial e adicionou

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

para a tela inicial, o nome do ícone do Iniciador será alterado para o nome da classe da tela inicial.

Certifique-se de alterar o rótulo:

android:label="@string/title_activity_splash_screen"

na atividade da tela de abertura no arquivo strings.xml. Pode ser encontrado em Res -> Valores -> strings.xml

Veja mais aqui .

MByD
fonte
235
E para qualquer iniciante completo, você pode encontrar este 'android: label = "@ string / app_name"'. Em /res/values/strings.xml, você encontrará a definição para a sequência app_name: <string name = "app_name"> O nome do seu aplicativo </string>. Espero que poupe alguém um pouco de tempo enquanto eles estão começando.
Michael Reed
12
eu tenho <string name="app_name">myname</string>na minha strings.xml e usá-lo no meu manifesto: android:label="@string/app_name". eu ainda tenho o meu velho developername (SplashActivity), mesmo após uma desinstalação (que é chamado de "myname" Quando eu preciso desinstalar confirmar)
Wandang
1
Obrigado @MichaelReed, também é bom para os iniciantes saberem, não é recomendável alterar @ string / app_name para um nome real. Você receberá um aviso amarelo dizendo para usar @ string / some_name e não para "código fixo" (escreva o nome real) nesse campo. Em vez disso, como você diz, encontre o nome real do aplicativo e edite-o no arquivo string.xml.
Azurespot 23/03
1
android: label não é o que está sendo mostrado na tela inicial.
Lxknvlk 22/03
2
@lxknvlk, dos meus testes no Android 5 e 5.1, o nome referido nesta resposta é exibido na lista de aplicativos instalados, na caixa de diálogo de desinstalação e na tela "Informações do aplicativo" do seu aplicativo. Se você deseja personalizar o nome mostrado no iniciador ou na tela inicial, tente alterar o android:labelatributo em sua atividade do iniciador.
Sam
231

Existe o rótulo android: para o aplicativo e o rótulo android: para a atividade de lançamento. O primeiro é o que você vê em Configurações -> Aplicativos -> Gerenciar aplicativos no seu dispositivo. O último é o que você vê em Aplicativos e, por extensão, em qualquer atalho para seu aplicativo, por exemplo,

<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
fonte
2
Essa deve ser a resposta aceita. Além disso, você pode explicar qual é o objetivo de <string name = "app_name"> em strings.xml?
Kaizer Sozay 14/08/2015
1
Ei, eu tenho uma pergunta. Depois de adicionar uma tela inicial e mover o filtro de intenção que controla qual aplicativo é iniciado primeiro, o nome dos meus aplicativos mudou para o nome da atividade que é iniciada primeiro. Eu tentei sua resposta, mas ainda não tive sorte. O que devo fazer? Muito obrigado!
Ruchir Baronia
1
+1 por mencionar o uso de Recursos de sequência (por exemplo: android: label = "@ string / turn_up_in_manage_apps") em vez de sequência codificada. De acordo com o Android Studio: a codificação incorreta dos atributos de texto diretamente nos arquivos de layout é ruim por vários motivos: *** Ao criar variações de configuração (por exemplo, paisagem ou retrato), é necessário repetir o texto real (e mantê-lo atualizado ao fazer alterações ) *** O aplicativo não pode ser traduzido para outros idiomas apenas adicionando novas traduções para os recursos de string existentes.
precisa saber é o seguinte
O design do Android às vezes é incrivelmente lixo.
Chris Neve
60

Isso é algo simples no Android Studio,

vá para: pasta res -> valores -> strings.xml

altere o app_name (no exemplo abaixo: MitsuhoSdn Bhd) para qualquer novo nome que você desejar.

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

longcrystal
fonte
Infelizmente a resposta anterior não funcionou para mim. Este fez!
L30nardo SV.
38

Notei que existem algumas diferenças em como o nome do aplicativo pode aparecer nos dispositivos Lollipop. Antes do Lollipop, você pode ter nomes de aplicativos diferentes com isso:

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

No Lollipop, será assim:

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

No Lollipop, android:labelno filtro de intenção é basicamente inútil, enquanto o título da barra de ação e o iniciador de ícones são idênticos. Portanto, se você quiser um título diferente na barra de ação, não terá outra opção a não ser definir dinamicamente

getSupportActionBar().setTitle(R.string.app_name);
Neoh
fonte
Ei, eu tenho uma pergunta. Depois de adicionar uma tela inicial e mover o filtro de intenção que controla qual aplicativo é iniciado primeiro, o nome dos meus aplicativos mudou para o nome da atividade que é iniciada primeiro. Eu tentei sua resposta, mas ainda não tive sorte. O que devo fazer? Muito obrigado!
Ruchir Baronia
15

Pode ser necessário alterar o nome da sua atividade principal "android: label" também, conforme explicado em Nomeando meu aplicativo no android

darkzangel
fonte
Ei, eu tenho uma pergunta. Depois de adicionar uma tela inicial e mover o filtro de intenção que controla qual aplicativo é iniciado primeiro, o nome dos meus aplicativos mudou para o nome da atividade que é iniciada primeiro. Eu tentei sua resposta, mas ainda não tive sorte. O que devo fazer? Muito obrigado!
Ruchir Baronia
9

Depende do que você quer fazer. Eu, pessoalmente, queria renomear o meu projeto, para não indicar MainActivity na parte superior do aplicativo e abaixo do ícone no menu do telefone.

Para fazer isso, entrei no arquivo Android Manifest.xml e editei

<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 editei android:name=".Mynewname"e editei a sequência title_activity_mainno arquivo strings.xml para corresponder ao nome.

Espero que ajude!

WebDevDanno
fonte
Essa é a causa raiz, quando criamos uma nova atividade através do New-> Wizard no eclipse. Boa captura
Siddharth
Estranho que isso tenha sido corrigido quando o aplicativo android: label real não.
Loeschg
Ei, eu tenho uma pergunta. Depois de adicionar uma tela inicial e mover o filtro de intenção que controla qual aplicativo é iniciado primeiro, o nome dos meus aplicativos mudou para o nome da atividade que é iniciada primeiro. Eu tentei sua resposta, mas ainda não tive sorte. O que devo fazer? Muito obrigado!
Ruchir Baronia
9

se você quiser alterar o nome do aplicativo no ícone do iniciador, altere- android:label="@string/app_name" o na tag de atividade do Iniciador 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>

E se você quiser alterar o nome do aplicativo dentro

Configurações -> Gerenciador de aplicativos -> baixado

onde você tem todos os aplicativos instalados, altere isso android:label="@string/app_name" dentro da tag do aplicativo

<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
fonte
Isso é importante - o nome sob o ícone do iniciador na área de trabalho não é o nome do aplicativo, é o nome do iniciador padrão.
precisa
Ei, eu tenho uma pergunta. Depois de adicionar uma tela inicial e mover o filtro de intenção que controla qual aplicativo é iniciado primeiro, o nome dos meus aplicativos mudou para o nome da atividade que é iniciada primeiro. Eu tentei sua resposta, mas ainda não tive sorte. O que devo fazer? Muito obrigado!
Ruchir Baronia
7

Para alterar o nome do seu Androidaplicativo em Android Studioou Eclipse, você deve alterar o valor da propriedade android:labeldefinida dentro do <application>nó emAndroidManifest.xml

 android:label="My Cool Application!"

por padrão, o nome do aplicativo é referenciado a uma sequência definida no strings.xmlarquivo, por exemplo:

 android:label="@string/app_name"

portanto, precisamos alterar o valor dentro do arquivo strings.xml:

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

Para alterar o nome do aplicativo Android, vá para a atividade que é a atividade do iniciador e altere seu rótulo, como fiz acima no meu código.

pioneerBhawna
fonte
Ímpar. Eu também tive que criar uma nova @ string para o novo nome do meu aplicativo e referenciá-la antes que o novo nome continuasse. Isso poderia ser uma coisa do Eclipse?
Mike Hines
3

Deixa eu encontrar. Isso pode ser feito no arquivo de manifesto em aplicativo, basta definir o rótulo do Android. Foi descartado no começo porque não mudou meu atalho do nome do aplicativo.

au789
fonte
Ei, eu tenho uma pergunta. Depois de adicionar uma tela inicial e mover o filtro de intenção que controla qual aplicativo é iniciado primeiro, o nome dos meus aplicativos mudou para o nome da atividade que é iniciada primeiro. Eu tentei sua resposta, mas ainda não tive sorte. O que devo fazer? Muito obrigado!
Ruchir Baronia
1

Edite a tag do aplicativo no arquivo de manifesto.

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

Mude o atributo label e dê o nome mais recente por lá.

Deepak Sharma
fonte
Acho que você está usando a tag label em sua atividade ou algo parecido devido ao qual o nome do aplicativo muda. Cole o mapeamento da sua atividade no arquivo de manifesto.
Deepak Sharma
1
  1. Vá para o arquivo Strings.xml em valores.
  2. Altere a tag app_name para o app_name para que você queira e está tudo pronto, você poderá ver o nome que mudou agora.
Ashishkumar Mouria
fonte
1

Se você estiver usando o android studio, um item estará sob suas strings.xml

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

É melhor alterar o nome aqui, porque você pode ter usado essa sequência em algum lugar. Ou talvez uma biblioteca ou algo o tenha usado. É isso. Basta criar e executar e você obterá um novo nome. ou qualquer outra coisa.

Steve Moretz
fonte
1

siga as etapas: (suponha que você tenha escolhido a visualização Android) app> res> values> strings

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

u_mewara
fonte
0

Sim, é claro ........ O Android suporta alterar o nome do aplicativo antes de fazer a compilação exatamente como o iOS (configuração de compilação). Você pode alterá-lo modificando o arquivo de manifesto do Android para o projeto.

Suresh Sharma
fonte
0

A alteração no arquivo de manifesto não mudou o nome do aplicativo,

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

mas alterar o Labelatributo no MainLauncher fez o truque para mim.

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

altere o recurso de cadeia de aplicativos para sua nova atividade

Bachask8
fonte