配置activity-alias别名,更改app图标和名字
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图标和名字相关推荐
- android 清单文件注册,在AndroidManifest(清单文件)中注册activity(活动)及配置主活动、更改App图标、App名称、修改隐藏标题栏...
打开app/src/main/AndroidManifest. package="com.example.administrator.myapplication" > and ...
- Android如何更改app图标
Android如何更改app图标 AndroidManifest.xml文件中更改icon的图标就可以了
- iOS更改app项目的名字
在ios中更改app的项目名字是一个麻烦事,不过有时候根据需要我们不得不去修改,正好这两天我也修改了一下我的app名字,就去研究了一下,今天拿来给大家分享. 下面,我就把一个app名字为'西游记'的项 ...
- android+动态更改app图标,Android开发:如何动态更换APP图标
在Android开发中,通常会有这样的需求,逢年过节UI的小伙伴们都会做出节日或活动相关的APP图标让我们更换,可是每次更换都要发版实现.那么,如何在不发版的情况下动态地更换我们的图标呢?本篇文章就来 ...
- 更改app图标和名称
安卓: 图标: 将logo拖到app icon gear中 生成四个规格的图标,分别放到android/app/src/main/res 下的四个文件夹中,命名为ic_launcher.png 没有 ...
- mac app图标简单制作_如何在Mac中更改App图标
mac app图标简单制作 Sometimes, apps icon change but we like the older icon. Thankfully, it's very easy to ...
- IOS开发之——设置APP图标、名字、启动页(50)
一 概述 本文介绍给APP进行一些基本配置 APP图标 名字 启动页 <!--more--> 二 APP图标设置 依次点击:Xcode-->应用-->Assets.xcasse ...
- Androidstudio更改app图标和名称bug
正常情况下操作步骤如该链接所示:https://blog.csdn.net/zhangkaidsy/article/details/74852470 但是我在更换图标之后并没有作用,查看mipmap文 ...
- 【iOS开发】更改App图标下方显示的名称
单击工程名称->单击info->Bundle name后面改成所需的App的名称即可~
- react-native APP图标和名字的配置
Android: 参考链接:https://blog.csdn.net/wujian543/article/details/79929983 5.建议在xdhpi中作图 安卓手机有这么多屏幕,我到底依 ...
最新文章
- 简单文件传输协议TFTP分析还原
- PP面向订单生产模式探讨
- nginx无法访问index.html,ThinkPHP5 + nginx配置(index.php无法访问404)
- 删除右键文件下拉菜单(非打开方式)中的wine选项
- IOS设计模式之二(门面模式,装饰器模式)
- IDEA 2020年最后一个版本更新了,机器学习都整上了
- 受控组件和非受控组件
- jsp input maxlength无效_出现这3个现象, 说明你的孩子在无效学习! 家长们: 原来如此...
- (11)DJBX33A APR哈希默认算法
- 电脑遇到DNS服务器未响应的情况该怎么办
- OpenCV使能CUDA加速
- php+uniapp(微信小程序版)实现电子签名及合同生成
- math_Taylor_常见幂级数展开
- 操作系统源码及GeekOS学习
- 记测试工具iozone,iometer,bonnie++
- python和前端哪个好_web前端和python学哪个出来工资高?
- android 光标的绘制,Android EditText(TextView)如何绘制闪烁的光标?
- 程序员的浪漫之——情侣日常小程序
- 手机中好用的软件有哪些?让我来告诉你吧
- centos8显示网络连接激活失败