android 12.0 设置app为默认浏览器

news/2024/12/5 11:54:59/

1.概述

在12.0的产品定制化中,如果系统安装多个浏览器时,需要设置默认浏览器来完成需求,这就需要看系统设置中的相关源码
当出现多个浏览器时,该如何设置默认浏览器呢,
其实在Settings 默认应用->浏览器应用 当点击选择浏览器时会调用 /package/app/PermissionController的代码

2.设置app为默认浏览器的相关代码

packages\apps\PermissionController\src\com\android\packageinstaller\role\ui\ManageRoleHolderStateLiveData.java
frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java

3.设置app为默认浏览器的相关代码功能分析
3.1ManageRoleHolderStateLiveData关于切换默认浏览器相关代码分析

在系统设置中,应用管理里面有切换默认浏览器的相关功能,可以借助这里来
实现设置默认浏览器的相关功能,接下来分析下ManageRoleHolderStateLiveData.java的相关源码
通过分析ManageRoleHolderStateLiveData.java的源码发现,在
点击 Preference 切换浏览器的时候,是最终调用的代码走到 setRoleHolderAsUser()
来设置默认浏览器功能的

packages\apps\PermissionController\src\com\android\packageinstaller\role\ui\ManageRoleHolderStateLiveData.java
public void setRol

http://www.ppmy.cn/news/87420.html

相关文章

基于html+css的图片展示93

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

node.js+vue房屋租赁管理系统z0g8w

本系统主要包括以下功能模块:租户、出租人、房源信息、预约看房、合同信息等模块。 其中设计的主要功能如下: (1)用户的注册和登录本系统,登录到系统的首页。 (2)用户可以发布自己的房源信息…

C++的指针和引用

文章目录 C的指针和引用C指针C中内存单元内容和地址指针的定义和间接访问操作指针和数组左值和右值 几种C中的原始指针原始指针的基本运算 存储区域划分栈和队列代码在内存单元中的分布cpp动态分配资源和回收原则资源管理方案-RAIIC中几种变量对比 内存泄漏智能指针C的智能指针…

【Nginx】- 02 Nginx反向代理、负载均衡、动静分离、虚拟域名配置

Nginx反向代理、负载均衡、动静分离、虚拟域名配置 1 反向代理1.1 nginx配置 2 负载均衡2.1 ngxin配置2.2 nginx负载均衡策略2.2.1 默认轮询2.2.2 权重2.2.3 iphash2.2.4 least_conn 3 动静分离3.1 打包前端项目3.2 部署前端项目3.3 配置静态图片资源访问 4 虚拟域名配置4.1 修…

RLHF中的PPO算法原理及其实现

RLHF中的PPO算法原理及其实现 ChatGPT是基于InstructGPT实现的多轮对话生成式大模型。ChatGPT主要涉及到的技术包括: 指令微调(Instruction-tuning);因果推断(Causal Language Modeling);人类…

一图看懂 click 模块:一个通过组合的方式来创建精美命令行界面的包,资料整理+笔记(大全)

本文由 大侠(AhcaoZhu)原创,转载请声明。 链接: https://blog.csdn.net/Ahcao2008 一图看懂 click 模块:一个通过组合的方式来创建精美命令行界面的包,资料整理笔记(大全) 🧊摘要🧊模块图&#…

单片机--中断实验练习

【1】按键中断实验(外部中断)--EXTI: STM32上电LED(PB0)灯亮 ,当检测到按键(PA8)按下时处理中断事件,变量i 扩展:知识点 响应优先级->在两个中断同时触…

RK3399平台开发系列讲解(网络篇)Linux 发送网络包流程

🚀返回专栏总目录 文章目录 一、发送网络包流程图二、发送网络包步骤沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇将详细介绍Linux网络包发包流程。 一、发送网络包流程图 二、发送网络包步骤 VFS 层:write 系统调用找到 struct file,根据里面的 file_oper…