Làm cách nào để thay đổi tên ứng dụng Android?


424

Có cách nào để thay đổi tên (Trình khởi chạy ứng dụng) của ứng dụng mà không cần tạo dự án mới không?

Lưu ý: Tên của Ứng dụng và Nhãn hiển thị trên Biểu tượng Trình khởi chạy trên Màn hình chính trên Điện thoại di động có thể khác nhau.

Ví dụ: Trên trang chủ trong Điện thoại di động của tôi có ứng dụng của tôi, tôi có một biểu tượng và tên Foo, nhưng tôi muốn đổi tên thành Bar. Tôi có thể làm điều này?

Câu trả lời:


609

Có bạn có thể. Bằng cách thay đổi android:labeltrường trong nút ứng dụng của bạn trong AndroidManifest.xml.

Lưu ý: Nếu bạn đã thêm Màn hình Splash và thêm

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

thành Màn hình Splash của bạn, sau đó tên Biểu tượng Trình khởi chạy sẽ được đổi thành tên của Tên Lớp màn hình Splash của bạn.

Vui lòng đảm bảo rằng bạn thay đổi nhãn:

android:label="@string/title_activity_splash_screen"

trong hoạt động Splash Screen của bạn trong tệp String.xml của bạn. Nó có thể được tìm thấy trong Res -> Values ​​-> String.xml

Xem thêm tại đây .


235
Và đối với bất kỳ người mới bắt đầu hoàn thành, bạn có thể tìm thấy 'android: nhãn = "@ string / app_name"'. Trong /res/values/strings.xml, bạn sẽ tìm thấy định nghĩa cho chuỗi app_name: <string name = "app_name"> Tên ứng dụng của bạn </ string>. Hy vọng rằng sẽ tiết kiệm cho ai đó một chút thời gian khi họ đang bắt đầu.
Michael Reed

12
tôi có <string name="app_name">myname</string>trong chuỗi của tôi và sử dụng nó trong tệp kê khai của tôi : android:label="@string/app_name". tôi vẫn có tên người dùng phát triển cũ (SplashActivity) ngay cả sau khi gỡ cài đặt (tên là "myname" khi tôi cần xác nhận gỡ cài đặt)
Wandang

1
Cảm ơn @MichaelReed, những người mới bắt đầu cũng biết, không nên thay đổi @ chuỗi / app_name thành tên thật. Bạn sẽ nhận được một cảnh báo màu vàng bảo bạn sử dụng @ string / some_name và không "mã cứng" (viết tên thật) trong trường đó. Thay vào đó, như bạn nói, hãy tìm tên ứng dụng thực tế và chỉnh sửa nó trong tệp string.xml.
Azurespot

1
android: nhãn không phải là những gì đang được hiển thị trên màn hình chính.
lxknvlk

2
@lxknvlk, từ thử nghiệm của tôi trên Android 5 và 5.1, tên được đề cập trong câu trả lời này được hiển thị trong danh sách các ứng dụng đã cài đặt, hộp thoại gỡ cài đặt và màn hình "Thông tin ứng dụng" cho ứng dụng của bạn. Nếu bạn muốn tùy chỉnh tên hiển thị trong trình khởi chạy hoặc màn hình chính, hãy thử thay đổi android:labelthuộc tính trên hoạt động trình khởi chạy của bạn.
Sam

231

Có nhãn android: cho ứng dụng và android: nhãn cho hoạt động khởi chạy. Cái trước là những gì bạn thấy trong Cài đặt -> Ứng dụng -> Quản lý ứng dụng trên thiết bị của bạn. Cái sau là những gì bạn thấy trong Ứng dụng và phần mở rộng trong bất kỳ lối tắt nào tới ứng dụng của bạn, vd

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

2
Đây phải là câu trả lời được chấp nhận. Ngoài ra, bạn có thể giải thích mục đích của <string name = "app_name"> là gì không?
Kaizer Sozay

1
Này, tôi có một câu hỏi. Sau khi thêm màn hình giới thiệu và di chuyển bộ lọc ý định điều khiển ứng dụng nào khởi động trước, tên ứng dụng của tôi đã đổi thành tên của hoạt động bắt đầu trước. Tôi đã thử câu trả lời của bạn, nhưng vẫn không gặp may. Tôi nên làm gì? Cám ơn rất nhiều!
Ruchir Baronia

1
+1 để đề cập đến việc sử dụng Tài nguyên chuỗi (ví dụ: android: nhãn = "@ string / Turn_up_in_manage_apps") thay vì chuỗi được mã hóa cứng. Theo Android Studio: các thuộc tính văn bản mã hóa trực tiếp trong các tệp bố cục rất tệ vì một số lý do: *** Khi tạo các biến thể cấu hình (ví dụ: theo chiều ngang hoặc dọc), bạn phải lặp lại văn bản thực tế (và cập nhật nó khi thay đổi ) *** Ứng dụng không thể được dịch sang các ngôn ngữ khác bằng cách chỉ thêm các bản dịch mới cho các tài nguyên chuỗi hiện có.
ivanleoncz

Thiết kế Android đôi khi vô cùng rác rưởi.
Chris Neve

60

Đây là một điều đơn giản trong Android Studio,

đi tới: thư mục res -> giá trị -> String.xml

thay đổi app_name (trong ví dụ dưới đây: MitsuhoSdn Bhd) thành bất kỳ tên mới nào bạn muốn.

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


Thật không may, câu trả lời trước đó không làm việc cho tôi. Cái này đã làm!
L30nardo SV.

38

Tôi nhận thấy có một số khác biệt về cách tên ứng dụng có thể xuất hiện trong các thiết bị Lollipop. Trước Lollipop, bạn có thể có các tên ứng dụng khác nhau với điều này:

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

Trong Lollipop, nó sẽ như thế này:

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

Trong Lollipop, android:labelvề cơ bản, bộ lọc ý định về cơ bản là vô dụng, trong khi trình khởi chạy biểu tượng và biểu tượng hành động giống hệt nhau. Vì vậy, nếu bạn muốn một tiêu đề khác trong thanh hành động, bạn không có lựa chọn nào khác ngoài việc thiết lập động

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

Này, tôi có một câu hỏi. Sau khi thêm màn hình giới thiệu và di chuyển bộ lọc ý định điều khiển ứng dụng nào khởi động trước, tên ứng dụng của tôi đã đổi thành tên của hoạt động bắt đầu trước. Tôi đã thử câu trả lời của bạn, nhưng vẫn không gặp may. Tôi nên làm gì? Cám ơn rất nhiều!
Ruchir Baronia

15

Bạn cũng có thể phải thay đổi tên của hoạt động chính của mình "android: nhãn", như được giải thích trong Đặt tên ứng dụng của tôi trong Android


Này, tôi có một câu hỏi. Sau khi thêm màn hình giới thiệu và di chuyển bộ lọc ý định điều khiển ứng dụng nào khởi động trước, tên ứng dụng của tôi đã đổi thành tên của hoạt động bắt đầu trước. Tôi đã thử câu trả lời của bạn, nhưng vẫn không gặp may. Tôi nên làm gì? Cám ơn rất nhiều!
Ruchir Baronia

9

Nó phụ thuộc vào những gì bạn muốn làm. Cá nhân tôi muốn đổi tên dự án của mình để nó không nói MainActivity ở đầu ứng dụng và bên dưới biểu tượng trên menu điện thoại của tôi.

Để làm điều này, tôi đã đi vào tệp Manifest.xml của Android và chỉnh sửa

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

Và chỉnh sửa android:name=".Mynewname"và sau đó chỉnh sửa chuỗi title_activity_maintrong tệp String.xml để khớp với tên.

Mong rằng sẽ giúp!


Đây là nguyên nhân gốc rễ, khi chúng ta tạo ra một hoạt động mới thông qua New-> Wizard trong nhật thực. Bắt tốt
Siddharth

Điều kỳ lạ là cái này đã sửa nó khi ứng dụng android thực tế: nhãn không có.
loeschg

Này, tôi có một câu hỏi. Sau khi thêm màn hình giới thiệu và di chuyển bộ lọc ý định điều khiển ứng dụng nào khởi động trước, tên ứng dụng của tôi đã đổi thành tên của hoạt động bắt đầu trước. Tôi đã thử câu trả lời của bạn, nhưng vẫn không gặp may. Tôi nên làm gì? Cám ơn rất nhiều!
Ruchir Baronia

9

nếu bạn muốn thay đổi tên ứng dụng dưới biểu tượng trình khởi chạy thì hãy thay đổi tên này android:label="@string/app_name" trong thẻ hoạt động Trình khởi chạy chính của bạn

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

Và nếu bạn muốn thay đổi tên ứng dụng bên trong

Cài đặt -> Trình quản lý ứng dụng -> đã tải xuống

nơi bạn có tất cả các ứng dụng đã cài đặt, sau đó thay đổi android:label="@string/app_name" thẻ bên trong ứng dụng này

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

            ........

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

             .......

 </application>

Điều này rất quan trọng - tên dưới biểu tượng trình khởi chạy trên máy tính để bàn không phải là tên của ứng dụng, đó là tên của trình khởi chạy mặc định.
Jeff Dege

Này, tôi có một câu hỏi. Sau khi thêm màn hình giới thiệu và di chuyển bộ lọc ý định điều khiển ứng dụng nào khởi động trước, tên ứng dụng của tôi đã đổi thành tên của hoạt động bắt đầu trước. Tôi đã thử câu trả lời của bạn, nhưng vẫn không gặp may. Tôi nên làm gì? Cám ơn rất nhiều!
Ruchir Baronia

7

Để thay đổi tên Androidứng dụng của bạn trong Android Studiohoặc Eclipse, bạn phải thay đổi giá trị của thuộc tính android:labelđược xác định bên trong <application>nút trongAndroidManifest.xml

 android:label="My Cool Application!"

theo mặc định, tên của ứng dụng được tham chiếu đến một chuỗi được xác định trong strings.xmltệp, ví dụ:

 android:label="@string/app_name"

vì vậy, chúng ta phải thay đổi giá trị bên trong tệp String.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>

Để thay đổi tên ứng dụng Android, hãy chuyển đến hoạt động là hoạt động của trình khởi chạy và thay đổi nhãn của nó giống như tôi đã làm ở trên trong mã của mình.


Lạ Tôi cũng vậy, tôi đã phải tạo một chuỗi @ mới cho tên ứng dụng mới của mình và tham chiếu trước khi tên mới bị kẹt. Đây có thể là một điều Eclipse?
Mike Hines

3

Thôi kệ tôi tìm được rồi. Nó có thể được thực hiện trong tệp kê khai dưới ứng dụng chỉ cần đặt nhãn android. Lần đầu tiên bị loại bỏ vì nó không thay đổi tên tắt của ứng dụng.


Này, tôi có một câu hỏi. Sau khi thêm màn hình giới thiệu và di chuyển bộ lọc ý định điều khiển ứng dụng nào khởi động trước, tên ứng dụng của tôi đã đổi thành tên của hoạt động bắt đầu trước. Tôi đã thử câu trả lời của bạn, nhưng vẫn không gặp may. Tôi nên làm gì? Cám ơn rất nhiều!
Ruchir Baronia

1

Chỉnh sửa thẻ ứng dụng trong tệp kê khai.

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

Thay đổi thuộc tính nhãn và đặt tên mới nhất ở đó.


Tôi nghĩ rằng bạn đang sử dụng thẻ nhãn trong hoạt động của mình hoặc một cái gì đó tương tự do tên ứng dụng thay đổi. Vui lòng dán ánh xạ hoạt động của bạn vào tệp kê khai.
Deepak Sharma

1
  1. Chuyển đến tệp String.xml dưới các giá trị.
  2. Thay đổi thẻ app_name thành app_name của bạn muốn và tất cả đã được đặt, bạn sẽ có thể thấy tên bạn thay đổi ngay bây giờ.

1

Nếu bạn đang sử dụng android studio, một mục nằm trong chuỗi String của bạn

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

Tốt hơn là thay đổi tên ở đây vì bạn có thể đã sử dụng chuỗi này ở đâu đó. Có thể một thư viện hoặc thứ gì đó đã sử dụng nó. Đó là. Hãy xây dựng và chạy và bạn sẽ nhận được tên mới. Hãy nhớ điều này sẽ không thay đổi tên gói hoặc bất cứ điều gì khác.


1

hãy làm theo các bước: (giả sử bạn đã chọn chế độ xem Android) ứng dụng> res> giá trị> chuỗi

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


0

Có Tất nhiên ........ Android Hỗ trợ thay đổi tên của Ứng dụng trước khi tạo bản dựng giống như iOS (Cấu hình bản dựng). Bạn có thể thay đổi nó bằng cách Sửa đổi tệp kê khai Android cho dự án.


0

Thay đổi trong tệp kê khai không thay đổi tên Ứng dụng,

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

nhưng thay đổi Labelthuộc tính trong MainLauncher đã làm cho tôi lừa.

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

-1

thay đổi tài nguyên chuỗi ứng dụng cho hoạt động mới của bạn

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.