Bir Android uygulamasının adı nasıl değiştirilir?


424

Yeni bir proje oluşturmadan uygulamanın adını (Başlatıcı Uygulama Etiketi) değiştirmenin bir yolu var mı?

Not: Uygulamanın Adı ve Cep Telefonlarında Ana Ekranda Başlatıcı Simgesinde gösterilen etiket farklı olabilir.

Örnek: Cep telefonumda, uygulamalarımın bulunduğu ana sayfada bir simgem ve Foo adım var, ancak adı Bar olarak değiştirmek istiyorum. Bunu yapabilir miyim?

Yanıtlar:


609

Evet yapabilirsin. android:labelUygulama düğümünüzdeki alanı değiştirerek AndroidManifest.xml.

Not: Açılış Ekranı eklediyseniz ve eklediyseniz

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

Açılış Ekranınıza getirdiğinizde, Başlatıcı Simge adı Açılış Ekranı Sınıf adınızın adıyla değiştirilir.

Lütfen etiketi değiştirdiğinizden emin olun:

android:label="@string/title_activity_splash_screen"

senin içinde Açılış Ekranı aktivite sizin strings.xml dosyasında. Res -> Değerler -> strings.xml dosyasında bulunabilir.

Daha fazlasını burada görün .


235
Ve tüm yeni başlayanlar için bu 'android: label = "@ string / app_name"' bulabilirsiniz. /Res/values/strings.xml dosyasında app_name: <string name = "app_name"> Uygulama adınız </string> dizesinin tanımını bulacaksınız. Umarım birileri başlangıçta biraz zaman kazandırır.
Michael Reed

12
i var <string name="app_name">myname</string>benim strings.xml ve benim apaçık kullanmak: android:label="@string/app_name". hala bir kaldırma sonra eski geliştirme adı (SplashActivity) var (kaldırma onaylamak gerektiğinde "myname" olarak adlandırılır)
Wandang

1
@MichaelReed teşekkürler, yeni başlayanlar için de bilmek iyidir, @ string / app_name gerçek bir adla değiştirilmesi önerilmez. Bu alanda "sabit kod" a (gerçek adı yazmamanız) @ string / some_name kullanmanız gerektiğini bildiren sarı bir uyarı alırsınız. Aksine, dediğiniz gibi, gerçek uygulama adını bulun ve string.xml dosyasında düzenleyin.
Azurespot

1
android: etiket, ana ekranda gösterilen şey değildir.
lxknvlk

2
@lxknvlk, Android 5 ve 5.1'deki testlerimden, bu yanıtta adı geçen ad, yüklü uygulamalar, kaldırma iletişim kutusu ve uygulamanız için "Uygulama Bilgileri" ekranında görüntülenir. Başlatıcıda veya ana ekranda gösterilen adı özelleştirmek istiyorsanız android:label, başlatıcı etkinliğinizdeki özelliği değiştirmeyi deneyin .
Sam

231

Uygulama için android: etiketi ve lansman etkinliği için android: etiketi var. Birincisi, cihazınızdaki Ayarlar -> Uygulamalar -> Uygulamaları Yönet altında gördüğünüz şeydir. İkincisi, Uygulamalar altında gördüğünüz şeydir ve uzantı olarak uygulamanızın herhangi bir kısayolunda, ör.

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

2
Bu kabul edilen cevap olmalı. Ayrıca strings.xml dosyasındaki <string name = "app_name"> öğesinin amacını açıklayabilir misiniz?
Kaizer Sozay

1
Bir sorum var. Açılış ekranı ekledikten ve ilk olarak hangi uygulamanın başladığını kontrol eden niyet filtresini taşıdıktan sonra, uygulama adım ilk başlayan etkinliğin adına değişti. Cevabını denedim, ama hala şans yok. Ne yapmalıyım? Çok teşekkürler!
Ruchir Baronia

1
Sabit kod dizesi yerine Dize Kaynaklarının kullanımından bahsettiği için +1 (ör: android: label = "@ string / turn_up_in_manage_apps"). Android Studio'ya göre: düzen dosyalarındaki doğrudan kodlama metin nitelikleri çeşitli nedenlerle kötüdür: *** Yapılandırma varyasyonları oluştururken (örneğin yatay veya dikey) gerçek metni tekrarlamanız (ve değişiklik yaparken güncel tutmanız gerekir) ) *** Uygulama sadece mevcut dize kaynakları için yeni çeviriler eklenerek diğer dillere çevrilemez.
ivanleoncz

Android tasarımı bazen inanılmaz derecede çöp.
Chris Neve

60

Bu Android Studio'da basit bir şey,

res klasörüne gidin -> değerler -> strings.xml

app_name'i (aşağıdaki örnekte: MitsuhoSdn Bhd) istediğiniz yeni isimle değiştirin.

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


Maalesef önceki cevap benim için işe yaramadı. Bunu yaptı!
L30nardo SV.

38

Uygulama adının Lollipop cihazlarında nasıl ortaya çıkabileceği konusunda bazı farklılıklar olduğunu fark ettim. Lollipop'tan önce, bununla farklı uygulama adlarına sahip olabilirsiniz:

<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'ta şöyle olacak:

<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'ta, android:labeleylem filtresi başlığı ve simge başlatıcısı aynı iken, amaç filtresinde temel olarak işe yaramaz. Dolayısıyla, işlem çubuğunda farklı bir başlık istiyorsanız, dinamik olarak ayarlamaktan başka seçeneğiniz yoktur

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

Bir sorum var. Açılış ekranı ekledikten ve ilk olarak hangi uygulamanın başladığını kontrol eden niyet filtresini taşıdıktan sonra, uygulama adım ilk başlayan etkinliğin adına değişti. Cevabını denedim, ama hala şans yok. Ne yapmalıyım? Çok teşekkürler!
Ruchir Baronia

15

Android'deki uygulamamın adlandırılması bölümünde açıklandığı gibi, ana etkinliğinizin "android: label" adını da değiştirmeniz gerekebilir.


Bir sorum var. Açılış ekranı ekledikten ve ilk olarak hangi uygulamanın başladığını kontrol eden niyet filtresini taşıdıktan sonra, uygulama adım ilk başlayan etkinliğin adına değişti. Cevabını denedim, ama hala şans yok. Ne yapmalıyım? Çok teşekkürler!
Ruchir Baronia

9

Ne yapmak istediğinize bağlı. Şahsen projemi yeniden adlandırmak istedim, bu yüzden uygulamanın üst kısmında ve telefon menümdeki simgenin altında MainActivity demiyordu.

Bunu yapmak için Android Manifest.xml dosyasına girdim ve düzenledim

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

Ve strings.xml dosyasındaki android:name=".Mynewname"dizeyi title_activity_mainadla eşleşecek şekilde düzenledi ve düzenledi .

Umarım yardımcı olur!


Tutulmadaki Yeni-> Sihirbazı aracılığıyla yeni bir etkinlik oluşturduğumuzda, bunun temel nedeni budur. İyi av
Siddharth

Garip ki bu gerçek Uygulama android: etiket bunu düzeltti.
loeschg

Bir sorum var. Açılış ekranı ekledikten ve ilk olarak hangi uygulamanın başladığını kontrol eden niyet filtresini taşıdıktan sonra, uygulama adım ilk başlayan etkinliğin adına değişti. Cevabını denedim, ama hala şans yok. Ne yapmalıyım? Çok teşekkürler!
Ruchir Baronia

9

başlatıcı simgesinin altındaki uygulama adını değiştirmek istiyorsanız bunu android:label="@string/app_name" Ana Başlatıcı etkinlik etiketinizin içinde değiştirin

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

Ve içindeki uygulama adını değiştirmek istiyorsanız

Ayarlar -> Uygulama yöneticisi -> indirildi

yüklü tüm uygulamalara sahip olduğunuzda bunu android:label="@string/app_name" uygulama etiketinin içinde değiştirin

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

            ........

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

             .......

 </application>

Bu önemlidir - masaüstündeki başlatıcı simgesinin altındaki ad uygulamanın adı değil, varsayılan başlatıcı adıdır.
Jeff Dege

Bir sorum var. Açılış ekranı ekledikten ve ilk olarak hangi uygulamanın başladığını kontrol eden niyet filtresini taşıdıktan sonra, uygulama adım ilk başlayan etkinliğin adına değişti. Cevabını denedim, ama hala şans yok. Ne yapmalıyım? Çok teşekkürler!
Ruchir Baronia

7

Veya Androidiçindeki uygulamanızın adını değiştirmek için , düğümünde düğümün içinde tanımlanan özelliğin değerini değiştirmeniz gerekir .Android StudioEclipseandroid:label<application>AndroidManifest.xml

 android:label="My Cool Application!"

varsayılan olarak uygulamanın adına strings.xmldosyada tanımlanan bir dizeye başvurulur , örneğin:

 android:label="@string/app_name"

bu nedenle, strings.xml dosyasının içindeki değeri değiştirmeliyiz:

  <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 uygulamasının adını değiştirmek için, başlatıcı etkinliği olan etkinliğe gidin ve yukarıda kodumda yaptığım gibi etiketini değiştirin.


Garip. Ben de, yeni uygulama adım için yeni bir @ dize oluşturmak ve yeni ad takılmadan önce başvurmak zorunda kaldı. Bu bir Tutulma olabilir mi?
Mike Hines

3

Boşver buldum. Sadece android etiketi ayarlamak uygulama altında manifest dosyasında yapılabilir. Uygulamanın adının kısayolunu değiştirmediği için ilk başta atıldı.


Bir sorum var. Açılış ekranı ekledikten ve ilk olarak hangi uygulamanın başladığını kontrol eden niyet filtresini taşıdıktan sonra, uygulama adım ilk başlayan etkinliğin adına değişti. Cevabını denedim, ama hala şans yok. Ne yapmalıyım? Çok teşekkürler!
Ruchir Baronia

1

Uygulama etiketini bildirim dosyasında düzenleyin.

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

Label özelliğini değiştirin ve orada en son adı verin.


Etiket etiketini etkinliğinizde veya uygulama adının değişmesi nedeniyle böyle bir şey kullandığınızı düşünüyorum. Lütfen etkinliğinizin eşlemesini manifest dosyasına yapıştırın.
Deepak Sharma

1
  1. Değerler altında Strings.xml dosyasına gidin.
  2. App_name etiketini istediğiniz app_name olarak değiştirin ve hepsi ayarlandı, şimdi değiştirdiğiniz adı görebileceksiniz.

1

Android studio kullanıyorsanız dizeleriniz altında bir öğe var.

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

Adı burada değiştirmek daha iyidir çünkü bu dizeyi bir yerde kullanmış olabilirsiniz. Ya da belki bir kütüphane ya da bir şey onu kullanmıştır. veya başka bir şey.


1

adımları izleyin: (Android görünümünü seçtiğinizi varsayalım) app> res> değerler> dizeler

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


0

Evet Elbette ........ Android, iOS (Build Configuration) gibi derleme yapmadan önce Uygulamanın adını değiştirmeyi destekler. Proje için Android bildirim dosyasını değiştirerek değiştirebilirsiniz.


0

Bildirim dosyasındaki değişiklik Uygulama adını değiştirmedi,

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

ama bu Labelözelliği değiştirmek MainLauncher benim için hile yaptı.

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

-1

uygulama dizesi kaynağını yeni etkinliğinizle değiştirme

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.