GMS 版本配置文件路径:其中 res_XXX 请根据项目配置情况确认:
vendor\partner_gms\apps\GmsSampleIntegration\res_XXX\xml\partner_default_layout.xml

Native 版本配置文件路径:
Launcher3\NativeLauncherLayout\res\xml\partner_default_layout.xml
下文均是在不存在 Partner 的情况下做的修改,如果存在 Partner,只需参考该修改即可。
默认修改位置:
默认图标是在 defaultLayoutId 配置的。对应如下文件:
Launcher3\res\xml\default_workspace_XXX.xml
如果修改此文件无效,需要考虑该文件是否被 Launcher Partner 机制替换。
1.预置图标是在上述 default_workspace_XXX 配置文件中进行添加,共 5 种标签类型。

(1)Appwidget(待机界面小部件)
格式如下:

<appwidget
launcher:screen="0"
launcher:x="0"
launcher:y="1"
launcher:spanX="4"
launcher:spanY="2"
launcher:packageName="com.android.deskclock"
launcher:className="com.android.alarmclock.DigitalAppWidgetProvider" />
名称 定义
screen 页面位置,第几页。
x X 坐标位置
y Y 坐标位置名称 定义
spanX Widget 宽度占用格子数
spanY Widget 高度占用格子数
packageName Widget 包名
className Widget 类名

其他图标或 widget 的预置位置不能与本 widget 所预置的区域冲突,否则会导致加载失败。

(2)favorite(待机界面应用图标)
格式如下:

<favorite
launcher:screen="0"
launcher:x="2"
launcher:y="3"
launcher:packageName="com.android.settings"
launcher:className="com.android.settings.Settings" />
名称 定义
screen 页面位置,第几页。
x X 坐标位置
y Y 坐标位置
packageName 包名
className 类名

favorite 预置,一般预置带有 Launcher 属性的应用图标。
(3)shortcut(待机界面快捷方式图标)
格式如下:

<shortcut
launcher:icon="@drawable/app_icon"
launcher:title="@string/app_name"
launcher:uri="http://www.baidu.com/"
launcher:screen="0"
launcher:x="0"
launcher:y="0" />
名称 定义
icon 图标
title 名称
screen 页面位置,第几页。
x X 坐标位置
y Y 坐标位置
uri Uri 类型的地址

shortcut 预置,一般预置的是网址书签、应用中某个 Activity(不带 Launcher 属性)、打开某个特殊文件等快捷方式,可以自定义其 icon、title,通常建议使用“launcher:uri”标签。
例如:打开预置在某个目录的视频文件,可以使用如下 uri 格式:
launcher:uri=“file:///storage/emulated/0/Movies/1.mp4#Intent;type=video/*;action=android.intent.action.VIEW;category=android.intent.category.BROWSABLE;end”
若需指定系统默认播放器就增加如下内容:
component=com.android.gallery3d/.app.MovieActivity;
若需用户选择播放器,需删除。
使用 shortcut 标签,必须设置 title,否则预置会失效。
(4)folder(待机界面文件夹)
格式如下:

<folder
launcher:title="@string/folder_name"
launcher:screen="0"launcher:x="0"
launcher:y="3">
<favorite
launcher:packageName="com.android.settings"
launcher:className="com.android.settings.Settings"
launcher:x="0"/>
<favorite
launcher:packageName="com.android.settings"
launcher:className="com.android.settings.Settings"
launcher:x="1"/>
</folder>
名称 定义
title 名称
screen 页面位置,第几页。
x X 坐标位置
y Y 坐标位置

favorite 文件夹中预置的图标,详见(2),此时 x 代表文件夹中的排序。folder 预置,不能包含 appwidget 类型。
(5)resolve(待机界面图标)
格式如下:

<resolvelauncher:container="-101"launcher:screen="1"launcher:x="1"launcher:y="0" ><favoritelauncher:uri="#Intent;action=android.intent.action.MAIN;category=android.intent.category.APP_ME
SSAGING;end" /><favorite launcher:uri="sms:" /><favorite launcher:uri="smsto:" /><favorite launcher:uri="mms:" /><favorite launcher:uri="mmsto:" />
</resolve>
名称 定义
container 图标的容器,-101 代表 Hotseat,-100 代表 Workspace。
screen 页面位置,也是 Hotseat 自左到右的顺序位置。
x X 坐标位置,也是 Hotseat 自左到右的顺序位置,与 screen 一致。
y Y 坐标位置,由于 Hotseat 只有一行,故默认一直是 0。
favorite 这里一般指地址

resolve 预置,一般预置需要自适应的应用图标,favorite 中配置 uri。
2.预置 workspace 图标
用户可以直接修改如下 worksapce 待机界面图标布局文件。
packages\apps\Launcher3\res\xml\default_workspace_XXX.xml

<favorite
launcher:screen="0"
launcher:x="-1"
launcher:y="-1"
launcher:packageName="com.android.settings"
launcher:className="com.android.settings.Settings" />

其中 x 轴或者 y 轴位置若是“-1”,代表待机界面 x 轴或者 y 轴的最后一个位置。
如果存在 Partner APP,请在 Partner APP 中修改待机界面默认布局文件。
3.预置 Hotseat 图标

Hotseat 图标位于待机界面最下面的一行,通常预置常驻应用,是在如下文件配置的。
Launcher3\res\xml\default_workspace_XXX.xml

<resolve
launcher:container="-101"launcher:screen="1"
launcher:x="1"
launcher:y="0" >
<favorite
launcher:uri="#Intent;action=android.intent.action.MAIN;category=android.intent.category.APP_ME
SSAGING;end" />
<favorite launcher:uri="sms:" />
<favorite launcher:uri="smsto:" />
<favorite launcher:uri="mms:" />
<favorite launcher:uri="mmsto:" />
</resolve>

Hotseat 图标预置使用的是 resolve 标签和 uri 属性,好处是可以自适应。例如用户预置了其他第三方短信应用而没有使用原生。

Launcher---图标预置相关推荐

  1. Ubuntu 16.04 和 Ubuntu 18.04 启用 点击Launcher图标,窗口实现最小化 功能

    安装了Ubuntu之后,要是每次都点击最小化按钮来实现窗口的最小化,操作起来很不方便,那么怎样才能方便操作呢, Ubuntu 16.04 本身支持 点击应用程序Launcher图标实现最小化 功能,只 ...

  2. Android 系列 5.9使用Inkscape创建Android Launcher图标

    5.9使用Inkscape创建Android Launcher图标 问题 您需要Android应用程式的自订启动器图示. 解 Inkscape是一个免费和功能丰富的图形程序,支持导出到位图文件的能力; ...

  3. Launcher图标白边

    问题背景 有的桌面图标有白边,图标被缩放的很小. 问题原因 1.为了统一图标形状 2.图标形状可以配置系统的IconMask,修改圆形或者正方形或者水滴等等 launcher图标加载 1.加载应用图标 ...

  4. Launcher图标角标

    前言 桌面图标的角标,看着是个很简单的功能,就是在应用的右上角显示当前有几个未读消息:在网上查了资料之后,发现很多同行说,Android原生是没有此功能,平时使用的手机都有该功能,其实是国内手机厂商自 ...

  5. Android 9.0版本修改Launcher图标默认为圆形

    [DESCRIPTION] 客户要求修改Launcher所有图标默认为圆形图标 [SOLUTION] 设置中打开开发者选项后,我们可以发现长按主界面空白处会弹出三个选项,选择Home settings ...

  6. Launcher图标加载

    android 系统启动流程 加载BootLoader引导程序,启动init.cpp, 解析init.rc配置文件 启动zygote孵化器进程, 1.启动虚拟机和注册JNI方法 2.注册Socket服 ...

  7. 隐藏图标,不显示指定应用launcher图标

    vendor/mediatek/proprietary/packages/apps/Launcher3/ src/com/android/launcher3/model/LoaderTask.java ...

  8. [Android系统开发]Launcher Hotseat图标居中排列

    目录 背景 问题点 解决过程 完整代码 遗留问题 1.初始化刷新问题. 2.图标覆盖问题. 后续思考 ​之前接手一个和Hotseat自动排列相关的Bug,本身实现方案是参考博文 Hotseat 自动排 ...

  9. Android之Launcher分析和修改2——Icon修改、界面布局调整、壁纸设置

    上一篇文章说了如何修改Android自带Launcher2的默认界面设置(http://www.cnblogs.com/mythou/p/3153880.html). 今天主要是说说Launcher里 ...

最新文章

  1. Kotlin 协程:简单理解 runBlocking, launch ,withContext ,async,doAsync
  2. Winfrom devexpress 通用权限框架
  3. 写在前面,白话 Yaf 探秘与深入
  4. 单片机断电后静态存储区里面还有数据吗_单片机启动流程和存储架构详解
  5. Win7虚拟无线AP以及Android手机抓包
  6. 多线程-threading和进程VS线程(python 版)
  7. nginx 多php项目配置文件,nginx 配置文件配置多个站点
  8. 【LeetCode】【HOT】160. 相交链表
  9. bzoj 1651: [Usaco2006 Feb]Stall Reservations 专用牛棚【贪心+堆||差分】
  10. EF的注解Annotation和Fluent API
  11. [leetcode]Insert Interval
  12. ZooKeeper入门(二)
  13. STM32中使用PS2手柄
  14. SpringBoot启动流程原理+自动装配原理
  15. 软件测试怎么测微信朋友圈,面试题:如何测试微信朋友圈(附图)
  16. word自动添加题注,带章节编号并根据章节重新开始编号
  17. 作业中关于H5中动画的实现——animation
  18. 基于Python+Open CV的手势识别算法设计
  19. 计算机网络基础基本知识
  20. 用计算机写高中数学程序框图,高中数学教案《程序框图》

热门文章

  1. EBS开发_费用类采购订单创建
  2. HTML5-表格table
  3. E2E 端到端测试学习 - E2E 介绍、Cypress 案例基本使用
  4. 日期计数器—C++实现
  5. word在写论文的一些技巧
  6. 高手系列!数据科学家私藏pandas高阶用法大全 ⛵
  7. 国密算法概述介绍(SM1(SCB2)、SM2、SM3、SM4、SM7、SM9、祖冲之密码算法(ZUC))
  8. JavaScript(第一课):基本语法、数据类型介绍、严格检查模式
  9. 微信、QQ、电话下单,在线订货系统助企业走出困局
  10. BlockBank中文社区AMA内容记录