本文介绍了动态改变app图标,分享给大家,具体如下:

大田ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!
代码实现如下:
我们先来简单的分析一下上面的代码:
android:icon="@mipmap/app_logo" android:label="@string/app_name"
这两个属性是用来设置图标和标签
android:name=".newsLuncherActivity"
别名的name设置成一个activity,尽量和一个
android:enabled="false"
是否是显示别名,默认是true。
android:targetActivity=".MainActivity"
指定别名启动的activity,一定要与原来启动入口activity的name保持一致,并且要在
添加
com.ming.abner.changelauncher.newsLuncherActivity
private void changeLuncher(String name) {
PackageManager pm = getPackageManager();
pm.setComponentEnabledSetting(getComponentName(),
PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
pm.setComponentEnabledSetting(new ComponentName(MainActivity.this, name),
PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);
//Intent 重启 Launcher 应用
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.addCategory(Intent.CATEGORY_DEFAULT);
List resolves = pm.queryIntentActivities(intent, 0);
for (ResolveInfo res : resolves) {
if (res.activityInfo != null) {
ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
am.killBackgroundProcesses(res.activityInfo.packageName);
}
}
}
别名
权限设置:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。