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形状的选项的主要内容,如果未能解决你的问题,请参考以下文章