एंड्रॉइड ऐप का नाम कैसे बदलें?


424

क्या कोई नया प्रोजेक्ट बनाए बिना ऐप का नाम (लॉन्चर ऐप लेबल) बदलने का कोई तरीका है?

नोट: ऐप का नाम और मोबाइल स्क्रीन पर लॉन्चर स्क्रीन पर लॉन्चर आइकन पर दिखाया गया लेबल अलग हो सकता है।

उदाहरण: मेरे मोबाइल में होम पेज पर जहां मेरे ऐप हैं, मेरे पास एक आइकन और नाम फू है, लेकिन मैं नाम को बार में बदलना चाहता हूं। क्या मैं यह कर सकता हूं?

जवाबों:


609

हाँ तुम कर सकते हो। android:labelमें अपने आवेदन नोड में क्षेत्र बदलकर AndroidManifest.xml

नोट: यदि आपने एक स्प्लैश स्क्रीन को जोड़ा है और जोड़ा है

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

आपके स्प्लैश स्क्रीन पर, फिर लॉन्चर आइकन का नाम आपके स्प्लैश स्क्रीन क्लास के नाम में बदल जाएगा।

कृपया सुनिश्चित करें कि आप लेबल बदलते हैं:

android:label="@string/title_activity_splash_screen"

अपनी स्ट्रिंग्स में अपनी स्प्लैश स्क्रीन गतिविधि में। xml फ़ाइल। यह Res -> मान -> strings.xml में पाया जा सकता है

अधिक देखें यहाँ


235
और किसी भी पूर्ण शुरुआत के लिए आपको यह 'android: label = "@ string / app_name" मिल सकता है। /Res/values/strings.xml में आपको स्ट्रिंग app_name के लिए परिभाषा मिलेगी: <string name = "app_name"> आपका ऐप नाम </ string>। आशा है कि किसी को थोड़ा समय बचाता है क्योंकि वे शुरू कर रहे हैं।
माइकल रीड

12
मेरे पास <string name="app_name">myname</string>मेरे तार हैं। xml और इसे मेरे प्रकटन में उपयोग करें android:label="@string/app_name":। मेरे पास अभी भी एक स्थापना रद्द होने के बाद भी मेरा पुराना नाम (स्पलैश एक्टिविटी) है (इसका नाम "myname" है जब मुझे अनइंस्टॉल की पुष्टि करनी होगी)
वंडंग

1
धन्यवाद @MichaelReed, शुरुआती लोगों के लिए भी यह जानना अच्छा है, @ स्ट्रिंग / app_name को वास्तविक नाम में बदलने की अनुशंसा नहीं की जाती है। आपको उस क्षेत्र में @ स्ट्रिंग / some_name, और "हार्ड कोड" (वास्तविक नाम लिखने) का उपयोग न करने के लिए एक पीला चेतावनी मिलेगी। बल्कि, जैसा कि आप कहते हैं, वास्तविक ऐप नाम ढूंढें और इसे string.xml फ़ाइल में संपादित करें।
अज़ुरसपोट

1
Android: लेबल वह नहीं है जो होम स्क्रीन पर दिखाया जा रहा है।
lxknvlk

2
@lxknvlk, एंड्रॉइड 5 और 5.1 पर मेरे परीक्षण से, इस उत्तर में उल्लिखित नाम इंस्टॉल किए गए एप्लिकेशन, अनइंस्टॉल डायलॉग और आपके ऐप के लिए "ऐप इन्फो" स्क्रीन की सूची में प्रदर्शित किया गया है। यदि आप लॉन्चर या होम स्क्रीन में दिखाए गए नाम को कस्टमाइज़ करना चाहते हैं, तो android:labelअपनी लॉन्चर गतिविधि पर विशेषता को बदलने का प्रयास करें।
सैम

231

एंड्रॉइड है: एप्लिकेशन के लिए लेबल, और लॉन्च गतिविधि के लिए एंड्रॉइड: लेबल। पूर्व वह है जो आप सेटिंग्स के तहत देखते हैं -> एप्लिकेशन -> अपने डिवाइस पर एप्लिकेशन प्रबंधित करें। बाद वाला वह है जो आप एप्लिकेशन के अंतर्गत देखते हैं, और आपके एप्लिकेशन के किसी भी शॉर्टकट में विस्तार करके, जैसे

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

2
यह स्वीकृत उत्तर होना चाहिए। इसके अलावा क्या आप यह समझा सकते हैं कि स्ट्रिंग्स.xml में <string name = "app_name"> का उद्देश्य क्या है?
कैसर सोज़े

1
अरे, मेरे पास एक प्रश्न है। एक स्प्लैश स्क्रीन को जोड़ने और इरादे-फ़िल्टर को स्थानांतरित करने के बाद जो नियंत्रित करता है कि कौन सा ऐप पहले शुरू होता है, मेरे एप्लिकेशन का नाम पहली बार शुरू होने वाली गतिविधि के नाम में बदल गया है। मैंने आपके उत्तर की कोशिश की है, लेकिन अभी भी कोई भाग्य नहीं है। मुझे क्या करना चाहिए? बहुत बहुत धन्यवाद!
रुचिर बारोनिया

1
स्ट्रिंग संसाधनों के उपयोग का उल्लेख करने के लिए +1 (उदाहरणार्थ: android: label = "@ string / turn_up_in_manage_apps") हार्डकोड स्ट्रिंग के बजाय। एंड्रॉइड स्टूडियो के अनुसार: लेआउट फ़ाइलों में सीधे हार्डकॉपी पाठ विशेषताएँ कई कारणों से खराब हैं: *** कॉन्फ़िगरेशन विविधताएं बनाते समय (परिदृश्य या चित्र के लिए उदाहरण के लिए) आपको वास्तविक पाठ को दोहराना होगा (और परिवर्तन करते समय इसे अद्यतन रखें) ) *** मौजूदा स्ट्रिंग संसाधनों के लिए नए अनुवाद जोड़कर आवेदन को अन्य भाषाओं में अनुवाद नहीं किया जा सकता है।
ivanleoncz

एंड्रॉइड डिजाइन कई बार अविश्वसनीय रूप से कचरा है।
क्रिस नेव

60

यह एंड्रॉइड स्टूडियो में एक साधारण बात है,

go to: res folder -> मान -> strings.xml

किसी भी नए नाम के लिए app_name (bellow उदाहरण में: MitsuhoSdn Bhd) बदलें।

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


दुर्भाग्य से पिछला जवाब मेरे लिए काम नहीं किया। यह एक किया!
L30nardo एसवी।

38

मैंने देखा कि लॉलीपॉप उपकरणों में ऐप का नाम कैसे बदल सकता है, इसमें कुछ अंतर हैं। लॉलीपॉप से ​​पहले, आपके पास इसके साथ अलग-अलग ऐप नाम हो सकते हैं:

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

लॉलीपॉप में, यह इस तरह होगा:

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

लॉलीपॉप में, android:labelआशय-फ़िल्टर मूल रूप से बेकार है, जबकि एक्शनबार शीर्षक और आइकन लांचर समान है। इसलिए, यदि आप एक्शनबार में एक अलग शीर्षक चाहते हैं, तो आपके पास गतिशील रूप से सेट करने के अलावा कोई विकल्प नहीं है

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

अरे, मेरे पास एक प्रश्न है। एक स्प्लैश स्क्रीन को जोड़ने और इरादे-फ़िल्टर को स्थानांतरित करने के बाद जो नियंत्रित करता है कि कौन सा ऐप पहले शुरू होता है, मेरे एप्लिकेशन का नाम पहली बार शुरू होने वाली गतिविधि के नाम में बदल गया है। मैंने आपके उत्तर की कोशिश की है, लेकिन अभी भी कोई भाग्य नहीं है। मुझे क्या करना चाहिए? बहुत बहुत धन्यवाद!
रुचिर बरोनिया

15

आपको अपनी मुख्य गतिविधि "एंड्रॉइड: लेबल" का नाम भी बदलना पड़ सकता है, जैसा कि एंड्रॉइड में मेरे एप्लिकेशन का नामकरण में बताया गया है


अरे, मेरे पास एक प्रश्न है। एक स्प्लैश स्क्रीन को जोड़ने और इरादे-फ़िल्टर को स्थानांतरित करने के बाद जो नियंत्रित करता है कि कौन सा ऐप पहले शुरू होता है, मेरे एप्लिकेशन का नाम पहली बार शुरू होने वाली गतिविधि के नाम में बदल गया है। मैंने आपके उत्तर की कोशिश की है, लेकिन अभी भी कोई भाग्य नहीं है। मुझे क्या करना चाहिए? बहुत बहुत धन्यवाद!
रुचिर बरोनिया

9

यह निर्भर करता है कि आप क्या करना चाहते हैं। मैं व्यक्तिगत रूप से अपने प्रोजेक्ट का नाम बदलना चाहता था, ताकि यह ऐप के शीर्ष पर MainActivity न कहे और मेरे फोन मेनू पर आइकन के नीचे हो।

ऐसा करने के लिए मैं Android Manifest.xml फ़ाइल में गया और संपादित किया गया

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

और संपादित किया android:name=".Mynewname"और फिर स्ट्रिंग को स्ट्रिंग title_activity_mainमें संपादित किया। xml फ़ाइल नाम से मिलान करने के लिए।

उम्मीद है की वो मदद करदे!


यह मूल कारण है, जब हम ग्रहण में नए-> विज़ार्ड के माध्यम से एक नई गतिविधि बनाते हैं। अच्छी पकड़
सिद्धार्थ

अजीब बात है कि यह तब निर्धारित किया गया था जब वास्तविक एप्लीकेशन एंड्रॉइड: लेबल नहीं था।
loeschg

अरे, मेरे पास एक प्रश्न है। एक स्प्लैश स्क्रीन को जोड़ने और इरादे-फ़िल्टर को स्थानांतरित करने के बाद जो नियंत्रित करता है कि कौन सा ऐप पहले शुरू होता है, मेरे एप्लिकेशन का नाम पहली बार शुरू होने वाली गतिविधि के नाम में बदल गया है। मैंने आपके उत्तर की कोशिश की है, लेकिन अभी भी कोई भाग्य नहीं है। मुझे क्या करना चाहिए? बहुत बहुत धन्यवाद!
रुचिर बरोनिया

9

यदि आप लॉन्चर आइकन के तहत ऐप का नाम बदलना चाहते हैं तो इसे android:label="@string/app_name" अपने मुख्य लॉन्चर गतिविधि टैग के अंदर बदलें

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

और अगर आप अंदर ऐप का नाम बदलना चाहते हैं

सेटिंग्स -> एप्लिकेशन मैनेजर -> डाउनलोड

जहां आपके पास सभी इंस्टॉल किए गए एप्लिकेशन हैं तो इसे android:label="@string/app_name" एप्लिकेशन टैग के अंदर बदल दें

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

            ........

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

             .......

 </application>

यह महत्वपूर्ण है - डेस्कटॉप पर लॉन्चर आइकन के तहत नाम ऐप का नाम नहीं है, यह डिफ़ॉल्ट लॉन्चर का नाम है।
जेफ डेज

अरे, मेरे पास एक प्रश्न है। एक स्प्लैश स्क्रीन को जोड़ने और इरादे-फ़िल्टर को स्थानांतरित करने के बाद जो नियंत्रित करता है कि कौन सा ऐप पहले शुरू होता है, मेरे एप्लिकेशन का नाम पहली बार शुरू होने वाली गतिविधि के नाम में बदल गया है। मैंने आपके उत्तर की कोशिश की है, लेकिन अभी भी कोई भाग्य नहीं है। मुझे क्या करना चाहिए? बहुत बहुत धन्यवाद!
रुचिर बरोनिया

7

Androidमें Android Studioया अपने आवेदन का नाम बदलने के लिए Eclipse, आपको नोड के android:labelअंदर परिभाषित संपत्ति का मूल्य बदलना होगा<application>AndroidManifest.xml

 android:label="My Cool Application!"

डिफ़ॉल्ट रूप से एप्लिकेशन का नाम strings.xmlफ़ाइल में परिभाषित स्ट्रिंग के लिए संदर्भित है , उदाहरण के लिए:

 android:label="@string/app_name"

इसलिए, हमें 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>

एंड्रॉइड ऐप का नाम बदलने के लिए, गतिविधि पर जाएं जो लॉन्चर गतिविधि है और इसके लेबल को बदलें जैसे मैंने अपने कोड में ऊपर किया है।


अजीब। मुझे भी, अपने नए ऐप के नाम और संदर्भ के लिए एक नया @string बनाना था, जिससे कि नया नाम अटक जाए। क्या यह एक ग्रहण की बात हो सकती है?
माइक हिंस

3

कोई बात नहीं मैं इसे पाया। यह एप्लिकेशन के तहत मैनिफ़ेस्ट फ़ाइल में किया जा सकता है बस एंड्रॉइड लेबल सेट करें। पहली बार में बंद कर दिया गया था यह आवेदन के नाम के मेरे शॉर्टकट नहीं बदला।


अरे, मेरे पास एक प्रश्न है। एक स्प्लैश स्क्रीन को जोड़ने और इरादे-फ़िल्टर को स्थानांतरित करने के बाद जो नियंत्रित करता है कि कौन सा ऐप पहले शुरू होता है, मेरे एप्लिकेशन का नाम पहली बार शुरू होने वाली गतिविधि के नाम में बदल गया है। मैंने आपके उत्तर की कोशिश की है, लेकिन अभी भी कोई भाग्य नहीं है। मुझे क्या करना चाहिए? बहुत बहुत धन्यवाद!
रुचिर बरोनिया

1

मैनिफ़ेस्ट फ़ाइल में एप्लिकेशन टैग संपादित करें।

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

लेबल विशेषता बदलें और वहां पर नवीनतम नाम दें।


मुझे लगता है कि आप अपनी गतिविधि में लेबल टैग का उपयोग कर रहे हैं या ऐसा कुछ जिसके कारण ऐप का नाम बदल जाता है। कृपया अपनी गतिविधि के मानचित्रण को प्रकट फ़ाइल में पेस्ट करें।
दीपक शर्मा

1
  1. मूल्यों के तहत Strings.xml फ़ाइल पर जाएं।
  2. चाहने के लिए app_name टैग को अपने app_name में बदलें और यह सब सेट हो गया है, आप उस नाम को देख पाएंगे जिसे अब आप बदल सकते हैं।

1

यदि आप एंड्रॉइड स्टूडियो का उपयोग कर रहे हैं तो एक आइटम आपके तार के नीचे है। xml

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

यहां नाम बदलना बेहतर है क्योंकि आपने इस स्ट्रिंग का उपयोग कहीं किया होगा। शायद किसी पुस्तकालय या किसी चीज़ ने इसका उपयोग किया हो। यह निर्माण करें और बस चलाएं और आपको नया नाम मिलेगा। याद रखें कि यह पैकेज का नाम नहीं बदलेगा या फिर कुछ और।


1

चरणों का पालन करें: (मुझे लगता है कि आपने Android दृश्य चुना है) एप्लिकेशन> res> मान> तार

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


0

हां-बिल्कुल ........ एंड्रॉइड iOS (बिल्ड कॉन्फ़िगरेशन) की तरह बनाने से पहले ऐप का नाम बदलने का समर्थन करता है। आप प्रोजेक्ट के लिए Android मेनिफ़ेस्ट फ़ाइल को संशोधित करके इसे बदल सकते हैं।


0

मैनिफ़ेस्ट फ़ाइल में परिवर्तन ने ऐप का नाम नहीं बदला,

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

लेकिन मेरे लिए चाल Labelमें विशेषता बदल रहा MainLauncherहै।

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

-1

एप्लिकेशन स्ट्रिंग संसाधन को अपनी नई गतिविधि में बदलें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.