Android 12.0设置默认Launcher安装一款Launcher默认Launcher无效的解决方案
2023-09-14 09:05:06 时间
1.概述
在12.0的系统rom定制化过程中,在系统中当有多个Launcher的时候,这时候会要求设置默认Launcher,但是在最近的产品开发过程中,发现在设置完默认Launcher以后,在安装个Launcher的时候,会让原来设置的默认Launcher变为空了,就是在系统Settings中的默认应用中,launcher的选择项为空,在点击home键时,重新选择Launcher,所以这就需要看下pms在安装app时的相关代码,然后来实现功能的解决
2.设置默认Launcher安装一款Launcher默认Launcher无效的解决方案的核心类
frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java
3.设置默认Launcher安装一款Launcher默认Launcher无效的解决方案的核心功能分析和实现
首先来看下在PackageManagerService.java中,关于安装app的相关方法
void doHandleMessage(Message msg) {
switch (msg.what) {
....
case POST_INSTALL: {
if (DEBUG_INSTALL) Log.v(TAG, "Handling post-install for " + msg.ar
相关文章
- 74款android开机动画,修改Android系统开机动画
- 基于chromium for android开发Android浏览器
- android 浏览器 开发,Android 浏览器的开发实例分享
- android activity自动跳转,Android activity跳转之finish()方法的作用
- Android使用系统签名以及安装[通俗易懂]
- Android SDK 安装及环境配置教程
- android进阶之了解Android系统与开机过程
- android 安装p12证书,如何在Android中使用p12证书(客户端证书)
- android sdk manager安装,Android SDK Manager安装过程
- android sdk安装过程,图文详解Android 3.0 SDK安装教程
- 下载Android SDK tools完成Android SDK 安装、配置环境变量
- android定时器开发[通俗易懂]
- android-studio安装及android开发环境搭建[通俗易懂]
- iphone4装android,iPhone4可安装Android实现双系统启动.pdf
- android登录注册跳转的代码_Android开发代码
- android应用程序_chrome Android
- 【Android 逆向】Android 系统文件分析 ( cmdline 系统启动参数文件 | crypto 密码算法信息文件 | devices 设备信息文件 )
- 【Android 逆向】修改 Android 系统文件 ( 重新挂载文件分区 | 在 /system/lib/ 只读目录下创建文件 | 修改 Android 系统文件的意义 )
- 【Android NDK 开发】Android NDK 下载 ( 下载指定历史版本 NDK | Android NDK r10e - 2015 年 5 月 )
- 【Android Gradle 插件】Gradle 构建生命周期 ① ( 分析构建脚本 | 执行初始化配置 | 执行 Gradle 任务 | Project#beforeEvaluate 函数 )
- Android DialogFragment全屏详解手机开发
- Android开发中遇到的问题(二)——新建android工程的时候eclipse没有生成MainActivity和layout布局详解手机开发
- android 监听SDCard安装和卸载的代码详解编程语言
- 安卓编年史(14):Android 2.3 Gingerbread——第一次 UI 大变
- 为Android添加一门新语言的解决办法