android 12.0 设置app为默认浏览器

2023-10-29

1.概述

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

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

/packages/modules/Permission/PermissionController/src/com/android/permissioncontroller/role/ui/ManageRoleHolderStateLiveData.java
frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java

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

在ManageRoleHolderStateLiveData.java中跟相关设置默认浏览器中的相关源码发现,在
点击 Preference 切换浏览器是最终调用的代码走到 setRoleHolderAsUser()

public void setRoleHolderAsUser(@NonNull String roleName, @NonNull String packageName,
boolean add, int flags, @NonNull UserHandle user, @NonNull Context context) {
if (getValue
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

android 12.0 设置app为默认浏览器 的相关文章

  • 无法在 Java 中输出正确的哈希值。怎么了?

    在我的 Android 应用程序中 我有一个 SHA256 哈希值 我必须使用 RIPEMD160 消息摘要算法进一步对其进行哈希值 我可以输出任何字符串的正确 sha256 和ripemd160 哈希值 但是当我尝试使用ripemd160
  • 以编程方式应用样式资源

    我没有找到一种以编程方式做到这一点的方法 所以我在这里发布这个问题 我也没有找到与此相关的任何问题 我有一个资源样式 在 res values styles xml 中定义 我想做的是使用 java 将这种样式应用到我正在操作的 View
  • popupBackground 与 Material Design 相关的问题

    我一直致力于将我的应用程序更新为 Material Design 我有一个使用选项卡的应用程序 由于某种原因 每当我使用 android popupBackground 设置下拉菜单颜色时 它就会崩溃 我设置了一个带有选项卡的默认项目并使用
  • 活动组代码示例

    有人可以给我一些使用活动组的示例代码吗 我的应用程序中有一些按钮 我想将活动应用于这些按钮 目前我正在使用 setVisibility 但我被告知活动组将是更好的选择 这是另一个ActivityGroup 示例项目 http richipa
  • 如何在 JPA 和 Hibernate 中将数据库生成的列值定义为只读字段?

    使用 MariaDB 10 2 可以定义日期时间的默认值 例如创建和最后修改 我应该如何将此列作为只读字段访问 因为这个值应该只在数据库的控制之下 并且不应该从代码中修改 但我想在代码中读取这个属性 这很简单 只需设置insertable
  • 生成 equals 和 hashcode 时忽略属性

    假设我有一个类 Customer public class Customer private String firstName private String lastName private String doNotAddMeToEqual
  • InAppMessage 一旦显示就会自动消失

    您好 我最近将 InAppMessaging 添加到我的项目中 这似乎很容易集成 但对我来说并没有按预期工作 首先 我将其添加到 build gradle 中 implementation com google firebase fireb
  • 使用 AndroidX ExifInterface 从图像中检索 GPS EXIF 数据?

    我的目标是 Android 13 并使用新的照片选择器 https developer android com training data storage shared photopicker检索图像 例如 val photoPicker
  • 拆分/标记化/扫描字符串并注意引号

    Java中是否有默认 简单的方法来分割字符串 但要注意引号或其他符号 例如 给定以下文本 There s a man that live next door in my neighborhood and he gets me down Ob
  • 在 java 中运行外部应用程序但不要等待它完成

    我正在用java编写一个应用程序 允许我运行其他应用程序 为此 我使用了 Process 类对象 但当我这样做时 应用程序会等待进程结束 然后再退出 有没有办法在 Java 中运行外部应用程序 但不等待它完成 public static v
  • 为什么无法从 WEB-INF 文件夹内加载 POSModel 文件?

    我在我的 Web 项目中使用 Spring MVC 我将模型文件放在 WEB INF 目录中 String taggerModelPath WEB INF lib en pos maxent bin String chunkerModelP
  • 如何在不反编译的情况下更改已编译的.class文件?

    我想更改 class 文件方法 我安装 JD Eclipse Decompiler 并打开 class 文件 我添加了一些代码并保存 class 文件 但是 class 文件没有改变 我不知道如何使用反编译器 如果可能的话 如何在不使用反编
  • 如何从intellij项目视图中隐藏不必要的文件?

    给定一个示例 gradle 项目 其项目结构如下所示 正如你所看到的 有很多东西你实际上不需要在想法中看到 但你需要它们存在 我知道下面被忽略的文件 文件夹类型Editor File Types但这些正在影响库和项目 idea 会在各处忽略
  • HTTP 状态 405 - 此 URL java servlet 不支持 HTTP 方法 POST [重复]

    这个问题在这里已经有答案了 我无法使页面正常工作 我有要发布的表单方法和我的 servlet 实现doPost 然而 它不断地向我表明我并不支持POST方法 我只是想做一个简单的网站并将值插入到我的 MySQL 数据库中 type Stat
  • 使用 PC/SC 读卡器验证 Ultralight EV1

    我在尝试使用 Java 中的 PC SC 读卡器 特别是 ACR1222L 验证 Ultralight EV1 卡时遇到问题 我能够使用 ISO 14443 3 标签的相应 APDU 在不受保护的标签上进行写入和读取 但是 我找不到运行 P
  • 如何制作一个makefile只用于编译一些java文件?

    我有三个java文件 名为A java B java C java A将创建对象B B将创建对象C 但我以前从未构建过makefile 有谁可以帮我构建一个 makefile 来编译这三个 java 文件吗 我应该使用什么工具来制作 mak
  • 如何从 JavaFX 中的另一个控制器类访问 UI 元素?

    我有一个使用 NetBeans 8 编写的 JavaFX Java 8 应用程序 没有SceneBuilder 我的应用程序有一个主窗口 该窗口有自己的 FXML 文件 primary fxml 和自己的控制器类 FXMLPrimaryCo
  • 画布:尝试使用回收的位图错误

    我是一个相当新的程序员 所以任何建议将不胜感激 我有一个类 每次调用它时都会在循环中运行 AsyncTask AsyncTask 看起来像这样 public class LoadImageTask extends AsyncTask
  • 在DialogFragment中,onCreate应该做什么?

    我目前正在摆弄 DialogFragment 以学习使用它 我假设相比onCreateView onCreate 可以这样做 public void onCreate Bundle savedInstanceState super onCr
  • 进程被杀死后不会调用 onActivityResult

    我有一个主要活动 Main 和另一个活动 Sub 由 Main 调用 startActivityForResult new Intent this SubActivity class 25 当我在 Sub 时 我终止该进程 使用任务管理器或

随机推荐

  • 飞猪平台用户行为分析—python

    文章目录 一 项目背景 1 1数据来源 1 2数据介绍 二 分析目的 三 分析思路 四 数据分析 3 1数据清洗 3 2用户分析 3 2 1用户维度 3 2 1 1浏览量pv 访客量uv 成交量分析 3 2 1 2留存分析 3 2 1 3用
  • 执行命令定义时出错_深入浅出SDC clock定义(下)

    前情提要 前面两次分别和大家一起学习了SDC的整体框架组成和clock定义的一部分内容 如果想要查看可以点击下方蓝色链接 从中可以看出 所有SDC构成中最基本的就是clock的定义 它作为所有SDC的基础 贯穿到几乎所有SDC指令当中 并且
  • 区块链学习笔记(3)--交易机制与双花

    比特币的交易机制 如何交易 一位所有者 A 利用他的私钥对前一次交易T1和下一位所有者 B 的地址签署一个随机散列的数字签名 A将此数据签名制作为交易单T2 并将交易单T2广播全网 电子 货币就发送给了下一位所有者 要点 1 交易发起者的私
  • Android面试常见问题总结

    1 AsyncTask是什么 有什么缺陷 AsyncTask是一种轻量级的异步任务类 它可以在线程池中执行后台任务 然后把执行的进度和最终结果传递给主线程并在主线程中更新UI 多个AsyncTask对象是串行执行的 Android 1 5刚
  • 2的n次方对照表和二进制、十进制的互相转换

    2的1次方 2 2的2次方 4 2的3次方 8 2的4次方 16 2的5次方 32 2的6次方 64 2的7次方 128 2的8次方 256 2的9次方 512 2的10次方 1024 这里我介绍二进制和十进制快速的转换方法 例1 137
  • 深度学习图像分割学习路径

    深 度 学 习 图 像 分 割 学
  • 见证国内人工智能与机器人技术的进步

    随着新一代人工智能与机器人技术的不断进步 人工智能与机器人技术已上升为国家十四五规划首要发展的科技技术 同时 亦是引领新一轮科技革命和产业变革的战略性技术 具有溢出带动性的 头雁 效应 人工智能与机器人专业是与 物联网 互联网 高新技术产业
  • LeetCode-1487. Making File Names Unique

    Given an array of strings names of size n You will create n folders in your file system such that at the ith minute you
  • 这张互联网支付牌照被正式注销!

    本应出现在年初续展结果中的支付机构百联优力 北京 投资有限公司 简称 百联优力 的支付牌照于2月10日被正式注销 注销原因为不予续展 2月15日 中国人民银行官网公示的 已注销许可 页面再添三家支付机构名单 分别为江苏飞银商务智能科技有限公
  • 国内IT公司病的有多重?技术圈交际花谈软件研发管理怪现状

    虎嗅注 在创业过程中 研发管理是很重要的内容 但是国内创业公司的研发管理却长期处于一种比较混乱的状态 国内创业公司的研发管理到底出了什么问题 技术人攻略的Gracia采访了素有 技术圈交际花兼娱记 称号的程显峰 从程显峰的口中 我们可以了解
  • STL之unique_copy

    template
  • App 和设备通过蓝牙连接收发数据

    一 Android 中进行蓝牙开发需要用到的类和执行过程 1 使用BluetoothAdapter startLeScance来扫描设备 2 在扫描到设备的回调函数中的得到BluetoothDevice 对象 并使用Bluetooth st
  • java基础之static关键字修饰变量、方法

    我们一般想要调用某个类中的属性或者行为 方法 就需要创建一个类的对象才能去做这个事情 static修饰变量 class Chinese String name int age public static void main String a
  • RPM中国镜像

    Les RPM de Remi Packages 提供Fedora RHEL 各版本的兼容包 DAG Apt Yum RPM package 除提供RHEL Fedora兼容rpm包外 还有提供Apt版本 Sohu com Open Sou
  • 使用python编写基于UDP协议的通讯程序,实现简单的回声功能(附代码)

    基于UDP的网络程序 UDP User Datagram Protocol 是一种面向无连接的 不可靠的传输协议 其不需要像 TCP 一样进行握手和维护连接状态 UDP 在发送数据时不会确保数据能够到达接收方 也不会对数据进行排序和重传 相
  • 华为支持升级鸿蒙os的机型2020,华为支持升级鸿蒙os的机型有哪些?

    支持升级鸿蒙os机型有 华为P40 华为P40Pro 华为P40Pro 华为Mate 30 5G 华为Mate30 Pro 华为Mate 30 Pro 5G能主华为Mate30 RS 华为MatePad Pro 华为MatePad Pro
  • 读写分离三节点集群环境搭建

    文章目录 0 环境检查 1 数据准备 2 配置主库 配置文件 启动主库 设置OGUID 修改数据库模式 3 配置备库01 配置文件 启动备库 设置OGUID 修改数据库模式 4 配置备库02 配置文件 启动备库 设置OGUID 修改数据库模
  • 【测试开发】web 自动化测试 --- selenium4

    目录 1 什么是自动化为什么要做自动化 2 为什么选择selenium作为我使用的web自动化工具 3 什么是驱动 驱动的工作原理是什么 5 第一个自动化程序演示 6 selenium基本语法 6 1 定位元素的方法 6 2 操作页面元素
  • 技术赋能-混流编排功能,助力京东618直播重保

    每每到618 双11这样的大型活动的时候 每天都有几个重要的大v或者品牌直播需要保障 以往的重点场次监播方式是这么造的 对每路直播的源流 各档转码流分别起一个ffplay播放窗口 再手动调整尺寸在显示器桌面进行布局 排到一屏里来监播 这样做
  • android 12.0 设置app为默认浏览器

    1 概述 在12 0 的产品定制化中 如果系统安装多个浏览器时 需要设置默认浏览器来完成需求 这就需要看系统设置中的相关源码 当出现多个浏览器时 该如何设置默认浏览器呢 其实在Settings 默认应用 gt 浏览器应用 当点击选择浏览器时