1、通过配置activity-alias别名,将多个别名指向同一个Activity,该Activity是包含了android.intent.action.MAIN和android.intent.category.LAUNCHER的。

2、在AndroidManifest.xml文件中,把其他的activity-alias设置为 android:enabled=”true”,并设置不同的label和icon。

3、在代码中可以设置哪些Activity或者activity-alias是否可用。

主要部分代码如下:

<activity android:configChanges=”locale|keyboard|keyboardHidden|orientation|screenLayout|screenSize” android:excludeFromRecents=”true” android:exported=”true” android:hardwareAccelerated=”true” android:icon=”@drawable/transparent” android:label=”@string/appname_supersu” android:launchMode=”singleTask” android:name=”.MainActivity” android:noHistory=”false” android:theme=”@android:style/Theme.Translucent”>
<intent-filter>
<action android:name=”android.intent.action.MAIN”/>
</intent-filter>
</activity>
<activity-alias android:enabled=”true” android:icon=”@drawable/ic_launcher_emblem” android:label=”@string/appname_supersu” android:name=”.MainActivity-Emblem” 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:enabled=”false” android:icon=”@drawable/ic_launcher_superandy” android:label=”@string/appname_supersu” android:name=”.MainActivity-SuperAndy” android:targetActivity=”.MainActivity”>
<intent-filter>
<action android:name=”android.intent.action.MAIN”/>
<category android:name=”android.intent.category.LAUNCHER”/>
</intent-filter>
</activity-alias>

##JAVA代码

Context ctx = getApplicationContext();
ActivityManager am = (ActivityManager) ctx
.getSystemService(Activity.ACTIVITY_SERVICE);
System.out.println(getComponentName());
if (“com.ilovn.app.pictureprocess.TestAlias”.equals(getComponentName()
.getClassName())) {
pm.setComponentEnabledSetting(getComponentName(),
PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP);
pm.setComponentEnabledSetting(new ComponentName(getBaseContext(),
“com.ilovn.app.pictureprocess.SplashActivity”),
PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
PackageManager.DONT_KILL_APP);
} else {
pm.setComponentEnabledSetting(getComponentName(),
PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP);
pm.setComponentEnabledSetting(new ComponentName(getBaseContext(),
“com.ilovn.app.pictureprocess.TestAlias”),
PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
PackageManager.DONT_KILL_APP);
}

转载自:点击打开链接

配置activity-alias别名,更改app图标和名字相关推荐

  1. android 清单文件注册,在AndroidManifest(清单文件)中注册activity(活动)及配置主活动、更改App图标、App名称、修改隐藏标题栏...

    打开app/src/main/AndroidManifest. package="com.example.administrator.myapplication" > and ...

  2. Android如何更改app图标

    Android如何更改app图标 AndroidManifest.xml文件中更改icon的图标就可以了

  3. iOS更改app项目的名字

    在ios中更改app的项目名字是一个麻烦事,不过有时候根据需要我们不得不去修改,正好这两天我也修改了一下我的app名字,就去研究了一下,今天拿来给大家分享. 下面,我就把一个app名字为'西游记'的项 ...

  4. android+动态更改app图标,Android开发:如何动态更换APP图标

    在Android开发中,通常会有这样的需求,逢年过节UI的小伙伴们都会做出节日或活动相关的APP图标让我们更换,可是每次更换都要发版实现.那么,如何在不发版的情况下动态地更换我们的图标呢?本篇文章就来 ...

  5. 更改app图标和名称

    安卓: 图标: 将logo拖到app icon gear中 生成四个规格的图标,分别放到android/app/src/main/res  下的四个文件夹中,命名为ic_launcher.png 没有 ...

  6. mac app图标简单制作_如何在Mac中更改App图标

    mac app图标简单制作 Sometimes, apps icon change but we like the older icon. Thankfully, it's very easy to ...

  7. IOS开发之——设置APP图标、名字、启动页(50)

    一 概述 本文介绍给APP进行一些基本配置 APP图标 名字 启动页 <!--more--> 二 APP图标设置 依次点击:Xcode-->应用-->Assets.xcasse ...

  8. Androidstudio更改app图标和名称bug

    正常情况下操作步骤如该链接所示:https://blog.csdn.net/zhangkaidsy/article/details/74852470 但是我在更换图标之后并没有作用,查看mipmap文 ...

  9. 【iOS开发】更改App图标下方显示的名称

    单击工程名称->单击info->Bundle name后面改成所需的App的名称即可~

  10. react-native APP图标和名字的配置

    Android: 参考链接:https://blog.csdn.net/wujian543/article/details/79929983 5.建议在xdhpi中作图 安卓手机有这么多屏幕,我到底依 ...

最新文章

  1. 简单文件传输协议TFTP分析还原
  2. PP面向订单生产模式探讨
  3. nginx无法访问index.html,ThinkPHP5 + nginx配置(index.php无法访问404)
  4. 删除右键文件下拉菜单(非打开方式)中的wine选项
  5. IOS设计模式之二(门面模式,装饰器模式)
  6. IDEA 2020年最后一个版本更新了,机器学习都整上了
  7. 受控组件和非受控组件
  8. jsp input maxlength无效_出现这3个现象, 说明你的孩子在无效学习! 家长们: 原来如此...
  9. (11)DJBX33A APR哈希默认算法
  10. 电脑遇到DNS服务器未响应的情况该怎么办
  11. OpenCV使能CUDA加速
  12. php+uniapp(微信小程序版)实现电子签名及合同生成
  13. math_Taylor_常见幂级数展开
  14. 操作系统源码及GeekOS学习
  15. 记测试工具iozone,iometer,bonnie++
  16. python和前端哪个好_web前端和python学哪个出来工资高?
  17. android 光标的绘制,Android EditText(TextView)如何绘制闪烁的光标?
  18. 程序员的浪漫之——情侣日常小程序
  19. 手机中好用的软件有哪些?让我来告诉你吧
  20. centos8显示网络连接激活失败

热门文章

  1. 微信企业者开发接口文档
  2. ESAPI自定义配置文件路径
  3. 财务系统软件数据库服务器配置,财务系统软件数据库服务器配置
  4. STM8L_库函数-模板搭建
  5. STM32驱动AD9833
  6. labelcommand打印条码_Zebra条码打印机编程命令
  7. php中的gd图像处理,PHP图像处理(GD库)
  8. 天正如何转为t3_[转载]天正文件转T3格式CAD图
  9. Excel 数据处理基础
  10. 电影中的计算机 过去与未来