当前位置: 首页 > news >正文

ResolverActivity 优先级

原生CarSetting中以蓝牙设置为例, 优先级为1, 该值越大,优先级越高

        <activityandroid:name=".common.CarSettingActivities$BluetoothSettingsActivity"android:windowSoftInputMode="adjustPan"android:exported="true"><intent-filter android:priority="1"><action android:name="android.settings.BLUETOOTH_SETTINGS" /><category android:name="android.intent.category.DEFAULT" /></intent-filter><meta-data android:name="com.android.car.settings.TOP_LEVEL_HEADER_KEY"android:value="@string/hk_BluetoothSettingsActivity" /><meta-data android:name="distractionOptimized" android:value="true"/></activity>

除system/priv-app目录下app外,普通app无法有效设置优先级

当存在多个Activity可以响应Intent时,会调用到PMS的chooseBestActivity方法

此处需要注意两点:

  1. 之前提到的优先级,三方app 设置无效,如果原生系统设置设置了优先级,则不会弹出ResolverActivity页面。

  2. 如果之前设置过默认应用,选择默认应用

默认应用存储位置:data\system\users\0\package-restrictions.xml

    <preferred-activities><item name="com.android.app.launcher/.Launcher" match="100000" always="true" set="2"><set name="com.android.app.launcher/.Launcher" /><set name="com.android.car.settings/.FallbackHome" /><filter><action name="android.intent.action.MAIN" /><cat name="android.intent.category.HOME" /><cat name="android.intent.category.DEFAULT" /></filter></item></preferred-activities>

startActivity到选择Activity的调用栈如下

http://www.dtcms.com/a/234074.html

相关文章:

  • 使用Hutool工具进行rsa加密解密示例:
  • 区间动态规划
  • 深度学习之模型压缩三驾马车:基于ResNet18的模型剪枝实战(1)
  • 使用ArcPy进行栅格数据分析(2)
  • 【时时三省】(C语言基础)多维数组名作函数参数
  • 树莓派超全系列教程文档--(55)如何使用网络文件系统NFS
  • Symbol as Points: Panoptic Symbol Spotting via Point-based Representation
  • 【Redis】Redis 的常见客户端汇总
  • 《Sora模型中Transformer如何颠覆U-Net》
  • SpringBoot3项目架构设计与模块解析
  • 制作官网水平导航栏
  • Grafana-ECharts应用讲解(玫瑰图示例)
  • 计算机组成原理(计算篇)
  • minimatch 详解:功能、语法与应用场景
  • quickbi-突出显示指定行
  • STL——栈和队列和优先队列
  • 【计组】真题 2015 大题
  • SELinux是什么以及如何编写SELinux策略
  • 【YOLO 系列】基于YOLO的飞机表面缺陷智能检测系统【python源码+Pyqt5界面+数据集+训练代码】
  • USB-C/HDMI 2.0 2:1 SW,支持4K60HZ
  • Vue3实现拖拽改变元素大小
  • 2025年ESWA SCI1区TOP,元组引导差分进化算法TLDE+黑箱优化,深度解析+性能实测
  • 蒙特卡罗模拟: 高级应用的思路和实例
  • LeetCode | 滑动窗口的原理及真题解析
  • 驱动:字符驱动操控硬件
  • Nginx部署vue项目, 无法直接访问其他路径的解决方案
  • PostgreSQL 技术峰会,为您打造深度交流优质平台
  • c++算法学习3——深度优先搜索
  • labelme安装及遇到的问题
  • C++STL-vector的使用