Mah*_* Gv 5 java android android-studio
我正在尝试根据同一应用程序的不同位置动态添加不同类型的应用程序图标和不同的应用程序名称,而无需更新!否则,我需要提供 3 个不同的版本。我希望我说清楚了。
转到您的 AndroidManifest.xml 文件并添加此代码
<application
android:theme="@style/Theme.packagename"
android:supportsRtl="true"
android:roundIcon="@mipmap/ic_launcher_round"
android:label="@string/app_name"
android:icon="@mipmap/ic_launcher_first"
android:allowBackup="true">
<activity android:name=".MainActivity">
...
</activity>
<!-- second icon -->
<activity-alias
android:name=".MainActivityAlias"
android:roundIcon="@drawable/ic_launcher_p_foreground"
android:label="@string/app_name"
android:icon="@mipmap/ic_launcher_second"
android:enabled="false"
android:targetActivity=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity-alias>
</application>
Run Code Online (Sandbox Code Playgroud)
这是将第一个图标更改为第二个图标的功能
private void changeIconToSecond() {
// disables the first icon
PackageManager packageManager = getPackageManager();
packageManager.setComponentEnabledSetting(new ComponentName(MainActivity.this, "com.radefffactory.appiconchange.MainActivity"),
PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP);
// enables the second icon
packageManager.setComponentEnabledSetting(new ComponentName(MainActivity.this, "com.radefffactory.appiconchange.MainActivityAlias"),
PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
PackageManager.DONT_KILL_APP);
}
Run Code Online (Sandbox Code Playgroud)
返回第一个图标
private void changeIconTOFirst() {
// disables the second icon
PackageManager packageManager = getPackageManager();
packageManager.setComponentEnabledSetting(new ComponentName(MainActivity.this, "com.radefffactory.appiconchange.MainActivity"),
PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
PackageManager.DONT_KILL_APP);
// enables the first icon
packageManager.setComponentEnabledSetting(new ComponentName(MainActivity.this, "com.radefffactory.appiconchange.MainActivityAlias"),
PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3080 次 |
| 最近记录: |