アプリをインストールした時に自動で作成されるショートカットの名前を変更したい
GooglePlayからアプリをインストールした際に、ランチャーのタイトル(アプリアイコンの下に表示される文字)が、ホーム画面とアプリ一覧画面で一致せず困っております。
したいこと
- ホーム画面に自動作成されるランチャー(ショートカット)のタイトルを、AndroidManifest.xmlの
<application android:label
で設定したものではなく、任意のものにしたい- 使っているライブラリの仕様上、
<application android:label
はランチャーのタイトルとは別の文字を設定する必要があるため、手段を調べています
- 使っているライブラリの仕様上、
現在の状況
AndroidManifest.xml は下記のように実装しています。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.***.***.***">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="application_label"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity"
android:label="activity_label"> //←ランチャーの名前にしたい
<intent-filter
android:label="intent_label">
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
</manifest>
このアプリをGooglePlayからアプリからインストールすると、作成されるランチャーは下記の通りになります。
アプリ一覧画面のアイコン
- アプリ一覧画面に表示されるランチャーのタイトルは、
<activity>
のandroid:label
で設定している activity_label になります <category android:name="android.intent.category.LAUNCHER"/>
が設定されているactivityのlabelが反映されているため、こちらは意図通りです
ホーム画面のアイコン(ショートカット)
- playストアアプリの設定で”ホーム画面にアイコンを追加”をONにしている場合のみ、ホーム画面に自動でショートカットが作成されます。
- このショートカットのタイトルは、
<application>
のandroid:label
で設定している application_label になります ですが、このショートカットのタイトルも
<activity>
のandroid:label
で設定している activity_label にしたいと考えています
アプリ一覧画面とホーム画面でランチャーのタイトルが違っているのは混乱を招く恐れがあるので、一致させたいです。
AndroidManifest.xml以外に設定項目があるかもしれないと考え調べましたが、有効な手段が見つけられません。
手段をご存知の方がいらっしゃれば、アドバイスを頂ければ幸いです。
2018/7/4 追記:
- 使っているライブラリの制約について
サーバにデータをpostするためのライブラリで、
postデータに含ませるアプリ識別ID = AndroidManifest.xmlの<application android:label
となり、かつアプリ識別IDは英数字である必要があります。
ただ、ランチャーのタイトルは日本語にしたいため、競合が起きているという状況です。