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

Posted 有头发的猿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
发现里面已经提供了一个标准的

以上是关于MTK_android11_默认Launcher(支持设置切换)的主要内容,如果未能解决你的问题,请参考以下文章

MTK_android11_WIFI(内网)和4G(外网)共存

MTK_android11_WIFI(内网)和4G(外网)共存

MTK_android11_以太网(内网)和WIFI(外网)共存

MTK_android11_以太网(内网)和WIFI(外网)共存

Android系统-MTK_android12默认横屏

Android系统-MTK_android12默认横屏