当前位置: 首页 > 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的调用栈如下

相关文章:

  • 使用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
  • 铜仁网站建设公司/2023免费网站推广大全
  • 广西建设工会网站/网络营销到底是个啥
  • reactjs 做网站/在线识图
  • 福州鼓楼区网站建设/站长之家0
  • 微网站二级页面怎么做/深圳全网营销系统
  • 北京主页网站建设/个人代运营一般怎么收费