Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android app icon name picked from activity label than from application label

Not sure if anyone else posted this question, didn't find any, though there are similar ones.

This is my manifest xml:

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
      android:name="com.listCalc.tutorial.simpleinappbillingv3.ui.StartUpActivity"
      android:label="@string/activity_startup_label"
      android:screenOrientation="portrait" >
      <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
    </activity>
    <activity
      android:name="com.listCalc.tutorial.simpleinappbillingv3.ui.MainActivity"
      android:label="@string/activity_main_label"
      android:screenOrientation="portrait" />
    <activity
      android:name="com.listCalc.tutorial.simpleinappbillingv3.ui.PurchasePassportActivity"
      android:label="@string/activity_purchase_label"
      android:screenOrientation="portrait" />
  </application>

String.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>

  <string name="app_name">List Calc in-app billing V3</string>
  <string name="hello_world">Hello world!</string>
  <string name="menu_settings">Settings</string>
  <string name="main_button_purchase_passport_text">Purchase Passport</string>
  <string name="main_cont_desc_image_passport">purchased passport</string>
  <string name="activity_startup_label">Loading</string>
  <string name="activity_main_label">Main Menu</string>
  <string name="activity_purchase_label">Making Purchase</string>

</resources>

The application name i.e. the launcher icon name is being picked up as "activity_startup_label" and not "app_name"

What am I doing wrong?

like image 909
A Nice Guy Avatar asked Jan 30 '14 14:01

A Nice Guy


People also ask

Why is my app name not showing?

Depending on the type of Home launcher, there are options to turn on/off icon labels. Check in Andorid Settings - Home, if not found, try long press on an empty part of the home screen, then check if you have options for Launcher settings (which are not the same as the Phone's settings).

How do I change the name of an android app icon?

Choose the Apps option for an app icon. Next, select the app icon you want to customize from the list of installed apps. Use the Tap to Edit Label button (it will also show the app name) to change the name. Then, enter the new custom name or label and select Done.

Can I change app name on android?

Yes you can. By changing the android:label field in your application node in AndroidManifest. xml . to your Splash Screen, then the Launcher Icon name will be changed to the name of your Splash Screen Class name.


2 Answers

What am I doing wrong?

Nothing. This is working as designed.

You are welcome to also have an android:label attribute on the <intent-filter>, which should be used for the launcher icon label, according to the documentation:

The icon and label set for an intent filter are used to represent a component whenever the component is presented to the user as fulfilling the function advertised by the filter. For example, a filter with "android.intent.action.MAIN" and "android.intent.category.LAUNCHER" settings advertises an activity as one that initiates an application — that is, as one that should be displayed in the application launcher. The icon and label set in the filter are therefore the ones displayed in the launcher.

like image 69
CommonsWare Avatar answered Sep 27 '22 16:09

CommonsWare


If you have a "launcher activity" with [label name] & "application tag" also with a different [label name] then Android will take the [label name] from the Launcher Activity.

like image 28
Sagar Shah Avatar answered Sep 27 '22 17:09

Sagar Shah