Android 开发替换Launcher
做android产品的时候,根据需求会制定各种各样的Launcher,因此,在此记录替换系统Launcher的流程。
1、修改frameworks/base/core/java/android/content/Intent.java中
//public static finalString CATEGORY_HOME = "android.intent.category.HOME";改为
        public static final String CATEGORY_RB_HOME = "com.intent.category.RB_HOME";
2、修改api下所有文件android.intent.category.HOME替换为android.intent.category.RB_HOME
sed -i "s/CATEGORY_HOME/CATEGORY_RB_HOME/g" `grep CATEGORY_HOME -rl ./`
    sed -i "s/WIDGET_CATEGORY_RB_HOME_SCREEN/WIDGET_CATEGORY_HOME_SCREEN/g" `grep WIDGET_CATEGORY_RB_HOME_SCREEN -rl ./`
3、修改所有文件中android.intent.category.HOME 替换为android.intent.category.RB_HOME
sed -i "s/category.HOME/category.RB_HOME/g" `grep category.HOME -rl ./`
4、添加APK文件
a.在/package/app/路径下,添加Launcher文件夹,将launcher.apk文件copy到此。
    b.添加Android.mk文件
    c.将系统Launcher配置信息全部注销。
Android 开发替换Launcher的更多相关文章
- android开发 替换bitmap中的颜色值
		
/** * 将bitmap中的某种颜色值替换成新的颜色 * @param bitmap * @param oldColor * @param newColor * @return */ public ...
 - android开发 两张bitmap图片合成一张图片
		
场景:对android4.4解码gif(解码文章见前面一篇)后的图片进行每帧处理,android4.3 解码出来的每帧都很完整,但是到android4.4版本就不完整了,每帧都是在第一帧的基础上把被改 ...
 - Android用自己的app替换Launcher
		
/*********************************************************************** * Android用自己的app替换Launcher ...
 - 在Android开发中替换资源图片不起作用的解决方法
		
现象 在android开发中,经常会需要替换res\drawable中的图片,打开res\layout下的文件预览布局页面发现图片已经被替换,但在模拟器或者真实机器上运行时发现该图片并没有被替换,还是 ...
 - android开发出现No Launcher activity found!解决方案
		
在AndroidManifest.xml中的中少了这段代码 <activity android:name=".MainActivity" android:label=&quo ...
 - android开发launcher
		
1. launcher是桌面应用程序 一. android.intent.category.LAUNCHER与android.intent.category.HOME的差别? android ...
 - 隐藏APK在Launcher中的启动图标 android开发教程
		
隐藏APK在Launcher中的启动图标: APK的AndroidManifest.xml文件的主Activity中删除 intent-filter 中的 <category android:n ...
 - Android 开发 之 Fragment 详解
		
本文转载于 : http://blog.csdn.net/shulianghan/article/details/38064191 本博客代码地址 : -- 单一 Fragment 示例 : http ...
 - Android开发-API指南-Manifest介绍
		
App Manifest 英文原文:http://developer.android.com/guide/topics/manifest/manifest-intro.html 采集(更新)日期:20 ...
 
随机推荐
- SpringBoot 教程之 profile 的应用
			
目录 区分环境的配置 区分环境的代码 激活 profile 示例源码 参考资料 一个应用为了在不同的环境下工作,常常会有不同的配置,代码逻辑处理.Spring Boot 对此提供了简便的支 ...
 - cf1131D
			
题意:总共有n+m个点,每一个点都有一个val,给出一个n*m的矩阵,矩阵中第i行第j列的为=,表示 i 点 和 j+n个点的值相等,<表示i 点比j+n个点的值小,> 刚好相反 要求用最 ...
 - 安装TensorFlow失败
			
ERROR: Could not find a version that satisfies the requirement tensorflow==2.1.0 (from versions: non ...
 - 【UWP】在 UWP 中使用 Exceptionless 进行遥测
			
2020年1月17日更新: nightly build 版本已发布 https://www.myget.org/feed/exceptionless/package/nuget/Exceptionle ...
 - MyEclipse+Tamcat配置
			
(尊重劳动成果,转载请注明出处:http://blog.csdn.NET/qq_25827845/article/details/53982209 冷血之心的博客) 一.Tomcat 1 Tomcat ...
 - yamlapi接口测试框架
			
1.思路: yamlapi支持unittest与pytest两种运行模式, yamlapi即为yaml文件+api测试的缩写, 可以看作是一个脚手架工具, 可以快速生成项目的各个目录与文件, 只需维护 ...
 - babel配置文件.babelrc
			
Babel是一个广泛应用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行.意味着可以使用ES6编写程序,而不用担心现有环境是否支持. Babel的配置文件是.babelrc,存放在项目的根 ...
 - js替换时,空格被替换为双引号
			
替换代码 str.replace(/\"/g, "'") 将双引号替换为单引号,如果字符串中,存在space(空格)时,使用以上语句将会导致空格被替换为双引号,可以使用如 ...
 - cf1282c
			
题意描述: 给你一颗带权无根树,共有2*n个节点,有n对人,然后每一个人被分配到一个节点上 问题1:怎么安排使得这n对人之间距离之和最小 问题2:怎么安排使得这n对人之间距离之和最大 题解:直接去想具 ...
 - PAT (Basic Level) Practice (中文)1021 个位数统计 (15 分)
			
给定一个 k 位整数 1 (0, ,, dk−1>0),请编写程序统计每种不同的个位数字出现的次数.例如:给定 0,则有 2 个 0,3 个 1,和 1 个 3. 输入格式: 每个输入包含 ...