Configure activity-alias in AndroidManifest.xml
masterThe library works by switching between different <activity-alias> components defined in your AndroidManifest.xml. Each alias represents a different icon and app name combination.
To implement this:
- Define your main activity.
- Define multiple
<activity-alias>entries. - Each alias must have a unique
android:name(used as the identifier in code), anandroid:icon, anandroid:label, and aandroid:targetActivitypointing to your main activity. - Ensure the alias you want to be the default has
android:enabled="true"and includes theMAINaction andLAUNCHERcategory in its<intent-filter>.
<application
.........
<!-- main activity-->
<activity android:name=".MainActivity" />
<!-- setting activity-alias names-->
<activity-alias
android:name="in.myinnos.changeappiconandname.MainActivitySettings"
android:enabled="true" //enabled by default launcher
android:icon="@drawable/ic_settings" //app icon
android:label="@string/app_settings" //app label/name
android:targetActivity=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity-alias>
<activity-alias
android:name="in.myinnos.changeappiconandname.MainActivityCamera"
android:enabled="false"
android:icon="@drawable/ic_camera" //app icon
android:label="@string/app_camera" //app label/name
android:targetActivity=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity-alias>
.........
</application>