好久没有做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相关推荐

  1. Android 定制自己的launcher

    launcher是安卓系统中的桌面启动器,安卓系统的桌面UI统称为Launcher.Launcher是安卓系统中的主要程序组件之一,安卓系统中如果没有Launcher就无法启动安卓桌面,Launche ...

  2. c语言控制安卓桌面,让你自己编写的Android的Launcher成为系统中第一个启动应用程序,也是唯一的Launcher...

    关注嵌入式安卓物联网行业及人才培养,每日更新,欢迎订阅及留言讨论~~~ 作者:倪键树,嵌入式安卓物联网讲师. 让你自己编写的Android的Launcher成为系统中第一个启动应用程序,也是唯一的La ...

  3. Android定制实现上网限制iptables

    随着智能手机和平板的普及,现在的孩子几乎人手一部手机或平板,所以常常能看到一些孩子抱着手机玩游戏或是浏览网页,一玩就是一整天,家长们不免担心自己的孩子是不是会浏览不适合他们看的网页?是不是玩的时间太长 ...

  4. android 定制

    Launcher 总结: 1.launcher的布局太居中,要想两边拉伸 <\packages\apps\Launcher2\res\values\dimens.xml> <dime ...

  5. android 进lanucher的广播,(转)Android中Launcher对于AppWidget处理的分析:AppWidgetHost角色...

    图二的时序图描述了,从AppWidgetPickActivity返回之后,Launcher如何处理AppWidget的. 图二.Picked之后Launcher对AppWidget的处理 执行过程: ...

  6. 从源码角度看Android系统Launcher在开机时的启动过程

    Launcher是Android所有应用的入口,用来显示系统中已经安装的应用程序图标. Launcher本身也是一个App,一个提供桌面显示的App,但它与普通App有如下不同: Launcher是所 ...

  7. Android之Launcher分析和修改5——HotSeat分析

    今天主要是分析一下Launcher里面的快捷方式导航条--HotSeat,一般我们使用手机底下都会有这个导航条,但是如果4.0的Launcher放到平板电脑里面运行,默认是没有HotSeat的,刚好我 ...

  8. 启动 jack server 出现 Could not find or load main class com.android.jack.launcher.ServerLauncher的问题

    最近遇到的问题似乎都与权限有关.在编译安卓的过程中出现了如下所示的奇怪错误: FAILED: /bin/bash -c "(prebuilts/sdk/tools/jack-admin in ...

  9. Android定制争夺战 三大主流ROM横评

    随着MIUI在广大"机油"们心目中位置的逐渐攀升,越来越多的厂商也相继推出了属于自己的定制Android ROM,想以此来抢占这一新兴市场,像点心OS.腾讯的Tita以及近期比较热 ...

最新文章

  1. TypeError: ord() expected string of length 1, but int found
  2. Fully Convolutional Networks
  3. 【自动驾驶】欧拉角和旋转矩阵之间的转换
  4. (转载)关于IAP与APP互相跳转的实现
  5. sql查询between and_SQL(二)——SQL简单查询
  6. Linux字符设备与块设备的区别与比较
  7. 函数指针与指针函数(C++工厂设计最喜欢用这个)
  8. 智能驾驶正文 0 揭秘 ISO 21448,它是自动驾驶行业的新风向标?
  9. NEU(Fst Network Embedding Enhancement via High Order Proximity Approximation)
  10. Dynamic CRM 2013学习笔记(三十三)自定义审批流4 - 规则节点 -有分支的流程处理...
  11. VS 2008的JavaScript代码提示功能 (学习老赵视频的笔记)
  12. EMCA创建em资料库时报错
  13. linux iconv命令详解,iconv命令
  14. bin code led_LED混Bin生控制文件.pdf
  15. 一文理解主数据和参考数据
  16. 超图软件裁剪倾斜数据
  17. 安装远程服务器管理工具(RSAT-Remote Server Administration Tools)
  18. markdown 表情包大法
  19. Python3,2行代码添加水印,发朋友圈,图片再也不怕被盗了!!!
  20. 计算机d盘无法格式化,电脑D盘无法格式化怎么办

热门文章

  1. shiro java配置,InI 配置 - 跟我学 Apache Shiro_教程_Java开发社区
  2. android 录音原始文件_音频采集:Android基于AudioRecord的实现
  3. 算法—回溯法桥本分数式
  4. mcq 队列_基于人工智能的智能体能力倾向问答(MCQ) 套装1
  5. strictmath_Java StrictMath log1p()方法与示例
  6. 线性结构节点类型(三)
  7. 【Linux系统编程学习】Linux进程控制原语(fork、exec函数族、wait)
  8. 【Linux系统编程学习】 文件描述符
  9. 【计算机系统设计】重点 · 学习笔记(0)
  10. 【Java】获取目录及其子目录文件的相关事宜