Android O 默认打开设置launcher3界面所有的APP图标LOGO形状的选项

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android O 默认打开设置launcher3界面所有的APP图标LOGO形状的选项相关的知识,希望对你有一定的参考价值。

参考技术A 这个选项在开发者模式打开后,会显示出来。

想要默认显示出来
在alps\packages\apps\Launcher3\src\com\android\launcher3\graphics\IconShapeOverride.java
中的isSupported()方法中添加

就可以实现。

如果想要修改默认的形状在IconShapeOverride.java中的

方法中修改。

根据config.xml中的值

可修改默认想要的形状。

MTK_android11_默认Launcher(支持设置切换)

一.前言

做这个需求之前,我在想为啥android为啥没有做个标准的机制,让开发者直接配置个包名就行,找了一圈确实没有标准的机制,没办法就只能自己去做一套这个标准的机制了

二.思路

我第一个思路,首先设置里面我们知道是支持切换Launcher的,那么就去看看设置是如何实现的,设置中默认Launcher实现经过搜索发现在
vendor/mediatek/proprietary/packages/apps/PermissionController/
通过阅读源码发现,默认的相关设置也都在该APP实现,通过实现不同的role来管理,最后调用在
vendor/mediatek/proprietary/packages/apps/PermissionController/src/com/android/permissioncontroller/role/ui/ManageRoleHolderStateLiveData.java
通过 setRoleHolderAsUser 函数实现,传入roleName和packageName,最终调用到android.app.role.RoleManager addRoleHolderAsUser函数

第二个思路:
后续通过 阅读
frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java
发现里面已经提供了一个标准的

以上是关于Android O 默认打开设置launcher3界面所有的APP图标LOGO形状的选项的主要内容,如果未能解决你的问题,请参考以下文章

adb常用命令

android10设置默认launcher无效

Android 6.0 隐藏Launcher3

Android Launcher浅析

Android 8.0 隐藏 Launcher3

Android 手势导航(Launcher3 部分)