Android实现动态改变app图标的示例代码
本文介绍了动态改变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); Listresolves = pm.queryIntentActivities(intent, 0); for (ResolveInfo res : resolves) { if (res.activityInfo != null) { ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE); am.killBackgroundProcesses(res.activityInfo.packageName); } } }
别名
权限设置:
复制代码 代码如下:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
名称栏目:Android实现动态改变app图标的示例代码
文章起源:http://myzitong.com/article/igpsoh.html