关于Android定制Launcher
好久没有做Adroid项目开发了,临时需要开发一个APK.
客户要求该APK作为launcher存在,折腾了一些时间,特此记录以免忘了。
按照网络上的要求,添加
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.HOME" />
此时按Home,确实能出现选择launcher的对话框,但是勾选了默认后,重新开机缺省仍然是原来的launcher.
呆了,赶紧上网搜索方案。
其中大家说的比较多的方案是,增加SET_PREFERRED_APPLICATIONS权限,
可这个需要用终端认证信息签名才行,
我开发的只是APK,纯第三方,不该依赖终端, 果断放弃这个方案尝试。
突然想起以前用过第三方桌面的,赶紧下了个Go桌面,真的能变成缺省的launcher,看来别人都是没问题。
我的跟Go,到底差别在哪里?反编译Go桌面,复杂的,也看不出来啥。
灵光一闪,刚开机时弹出来的选择框有Go桌面但是没有我的APK,这个到底是为啥呀。
抓日志查看,搜索"scan package",嗯,找到了原launcher跟go,但是没有我的APK, 那我的APK在哪,
继续往下查看, 原来我的APK在SD卡的。尝试将我的APK移到内部存储中,居然真的成功了,开机就是我的APK了。
这就简单了,在配置文件中加入缺省安装路径选项就行。
android:installLocation="internalOnly"
终于,大功告成了,这么个小东西也折腾了好一阵子,看来太久没用都生疏了。
补充:
作了Launcher后,main menu上就不见了,这好像也不合适,最好再加一个空的activity (接收Launcher过滤)跳转到之前的activity.
实现就不啰嗦了,只是别忘了加上
android:launchMode="singleTask"
转载于:https://www.cnblogs.com/rebirth2015/p/4427608.html
关于Android定制Launcher相关推荐
- Android 定制自己的launcher
launcher是安卓系统中的桌面启动器,安卓系统的桌面UI统称为Launcher.Launcher是安卓系统中的主要程序组件之一,安卓系统中如果没有Launcher就无法启动安卓桌面,Launche ...
- c语言控制安卓桌面,让你自己编写的Android的Launcher成为系统中第一个启动应用程序,也是唯一的Launcher...
关注嵌入式安卓物联网行业及人才培养,每日更新,欢迎订阅及留言讨论~~~ 作者:倪键树,嵌入式安卓物联网讲师. 让你自己编写的Android的Launcher成为系统中第一个启动应用程序,也是唯一的La ...
- Android定制实现上网限制iptables
随着智能手机和平板的普及,现在的孩子几乎人手一部手机或平板,所以常常能看到一些孩子抱着手机玩游戏或是浏览网页,一玩就是一整天,家长们不免担心自己的孩子是不是会浏览不适合他们看的网页?是不是玩的时间太长 ...
- android 定制
Launcher 总结: 1.launcher的布局太居中,要想两边拉伸 <\packages\apps\Launcher2\res\values\dimens.xml> <dime ...
- android 进lanucher的广播,(转)Android中Launcher对于AppWidget处理的分析:AppWidgetHost角色...
图二的时序图描述了,从AppWidgetPickActivity返回之后,Launcher如何处理AppWidget的. 图二.Picked之后Launcher对AppWidget的处理 执行过程: ...
- 从源码角度看Android系统Launcher在开机时的启动过程
Launcher是Android所有应用的入口,用来显示系统中已经安装的应用程序图标. Launcher本身也是一个App,一个提供桌面显示的App,但它与普通App有如下不同: Launcher是所 ...
- Android之Launcher分析和修改5——HotSeat分析
今天主要是分析一下Launcher里面的快捷方式导航条--HotSeat,一般我们使用手机底下都会有这个导航条,但是如果4.0的Launcher放到平板电脑里面运行,默认是没有HotSeat的,刚好我 ...
- 启动 jack server 出现 Could not find or load main class com.android.jack.launcher.ServerLauncher的问题
最近遇到的问题似乎都与权限有关.在编译安卓的过程中出现了如下所示的奇怪错误: FAILED: /bin/bash -c "(prebuilts/sdk/tools/jack-admin in ...
- Android定制争夺战 三大主流ROM横评
随着MIUI在广大"机油"们心目中位置的逐渐攀升,越来越多的厂商也相继推出了属于自己的定制Android ROM,想以此来抢占这一新兴市场,像点心OS.腾讯的Tita以及近期比较热 ...
最新文章
- TypeError: ord() expected string of length 1, but int found
- Fully Convolutional Networks
- 【自动驾驶】欧拉角和旋转矩阵之间的转换
- (转载)关于IAP与APP互相跳转的实现
- sql查询between and_SQL(二)——SQL简单查询
- Linux字符设备与块设备的区别与比较
- 函数指针与指针函数(C++工厂设计最喜欢用这个)
- 智能驾驶正文 0 揭秘 ISO 21448,它是自动驾驶行业的新风向标?
- NEU(Fst Network Embedding Enhancement via High Order Proximity Approximation)
- Dynamic CRM 2013学习笔记(三十三)自定义审批流4 - 规则节点 -有分支的流程处理...
- VS 2008的JavaScript代码提示功能 (学习老赵视频的笔记)
- EMCA创建em资料库时报错
- linux iconv命令详解,iconv命令
- bin code led_LED混Bin生控制文件.pdf
- 一文理解主数据和参考数据
- 超图软件裁剪倾斜数据
- 安装远程服务器管理工具(RSAT-Remote Server Administration Tools)
- markdown 表情包大法
- Python3,2行代码添加水印,发朋友圈,图片再也不怕被盗了!!!
- 计算机d盘无法格式化,电脑D盘无法格式化怎么办
热门文章
- shiro java配置,InI 配置 - 跟我学 Apache Shiro_教程_Java开发社区
- android 录音原始文件_音频采集:Android基于AudioRecord的实现
- 算法—回溯法桥本分数式
- mcq 队列_基于人工智能的智能体能力倾向问答(MCQ) 套装1
- strictmath_Java StrictMath log1p()方法与示例
- 线性结构节点类型(三)
- 【Linux系统编程学习】Linux进程控制原语(fork、exec函数族、wait)
- 【Linux系统编程学习】 文件描述符
- 【计算机系统设计】重点 · 学习笔记(0)
- 【Java】获取目录及其子目录文件的相关事宜