如何更改Android App的启动器文本

时间:2017-12-14 12:30:05

标签: android xml android-launcher

我已尝试更改Launcher应用的Android条目的文字,但它无法正常工作。人们建议从AndroidManifest.xml进行更改,但这对我不起作用。

的AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="org.reliefdev.reliefdevedworking">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/ReliefSignatureTheme">
        <activity
            android:name=".WelcomeActivity"
            android:label="@string/welcome_action_bar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".LoginReliefAccountActivity"
            android:label="@string/login_action_bar" />
        <activity android:name=".CreateReliefAccountActivity"></activity>
    </application>

</manifest>

的strings.xml

<resources>
    <string name="app_name">Relief</string>
    <string name="button_started">Get Started</string>
    <string name="welcome_action_bar">Welcome</string>
    <string name="welcome_desc">Welcome to Relief Donate. Save and help lives, all with the touch of a button.\n\nYour donation counts.</string>
    <string name="welcome_title">Oh hello!</string>

    <string name="login_action_bar">Login</string>
    <string name="login_title">Login to your Relief Account</string>
    <string name="login_desc">So we can keep track of your donations \n(and honorable mentions!)</string>
    <string name="signup_edittext_uname_hint">kindsoul2113 (username)</string>
    <string name="signup_edittext_pwd_hint">password (password - please don\'t use "password" as your password)</string>
    <string name="btn_create_account_text">Sign Up</string>
    <string name="btn_login_text">Log In</string>
    <string name="or">OR...</string>
</resources>

启动器中的应用程序条目

enter image description here

2 个答案:

答案 0 :(得分:2)

这是由于LAUNCHER活动标签名称(android:label="@string/app_name") Android Manifest中的<category android:name="android.intent.category.LAUNCHER" />),将其更改为您要为应用程序提供的名称。 你可以check this answer

因此,申请标签没用。

AndroidMenifest.xml 中的代码更改为您的启动器活动

        <activity
            android:name="WelcomeActivity"
            android:launchMode="singleInstance"
            android:label="@string/app_name"    // write here your application name
            android:windowSoftInputMode="adjustPan">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

答案 1 :(得分:1)

从应用程序更改应用程序名称和应用程序图标。

为此,我们需要使用。此标记将位于标记内的清单中。

<activity-alias android:enabled=["true"|"false"]
android:exported=["true"|"false"]
android:icon="drawable"
android:label="string resource"
android:name="string resource"
android:permission="string resource"
android:targetActivity="string resource">

</activity-alias>

除targetActivity外,属性是属性的子集。对于子集中的属性,为目标设置的值都不会转移到别名。但是,对于不在子集中的属性,为目标活动设置的值也适用于别名。

getPackageManager().setComponentEnabledSetting(new ComponentName("com.sid.appiconlauncher", "com.sid.appiconlauncher.MainActivity-Red"),

PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);

    try {
        getPackageManager().setComponentEnabledSetting( new ComponentName("com.sid.appiconlauncher", "com.sid.appiconlauncher.MainActivity-Green"), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
        getPackageManager().setComponentEnabledSetting( new ComponentName("com.sid.appiconlauncher", "com.sid.appiconlauncher.MainActivity-Blue"), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
    } catch (Exception e) {
        e.printStackTrace();
    }

如果您不明白,请参阅下面的链接:

https://github.com/shabbir-dhangot/Application-Launcher-Icon-And-Name-Changer

希望这适合你。