queries标签——管理软件包可见性

如果您的应用以 Android 11(API 级别 30)或更高版本为目标平台,在默认情况下,系统会自动让部分应用对您的应用可见,但会隐藏其他应用。通过让部分应用在默认情况下不可见,系统可以了解应向您的应用显示哪些其他应用,这样有助于鼓励最小权限原则,还可帮助 Google Play 等应用商店评估应用为用户提供的隐私权和安全性。

如果我们的应用运行在android11 或者更高版本的手机上,想要与自动可见的应用之外的应用交互,就要在manifest中添加queries标签。

如果您的应用以 Android 11(API 级别 30)或更高版本为目标平台,并且需要与应用(自动可见的应用除外)交互,请在您应用的清单文件中添加 元素。在 元素中,按软件包名称、按 intent 签名或按提供程序授权指定其他应用,如以下部分所述。

查询特定软件包及与之交互

如果您知道要查询或与之交互的一组特定应用(例如,与您的应用集成的应用或您使用其服务的应用),请将其软件包名称添加到 queries 元素内的一组 package 元素中:

<manifest package="com.example.game"><queries><package android:name="com.example.store" /><package android:name="com.example.services" /></queries>...
</manifest>

在给定 intent 过滤器的情况下查询应用及与之交互

您的应用可能需要查询一组具有特定用途的应用或与之交互,但您可能不知道要添加的具体软件包名称。在这种情况下,您可以在 queries 元素中列出 intent 过滤器签名。然后,您的应用就可以发现具有匹配的 intent-filter 元素的应用。

<manifest package="com.example.game"><queries><intent><action android:name="android.intent.action.SEND" /><data android:mimeType="image/jpeg" /></intent></queries>...
</manifest>

targetApi版本获取

int sdkVersion = this.getApplicationInfo().targetSdkVersion;

Manifest queries标签 / targetAPI动态获取 / 手机 /包可见性相关推荐

  1. 动态获取手机屏幕宽高及动态设置控件宽高

    1.获取手机屏幕宽高: DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetr ...

  2. Android动态获取手机是否是充电状态

    参考谷歌官方文档:https://developer.android.google.cn/topic/performance/power 一.获取充电状态 在应用中执行某些操作 , 如软件云端备份 , ...

  3. uniapp 动态获取手机屏幕高度

    uniapp 动态获取屏幕高度再减去已有元素的高度等于剩下元素高度 uni.getSystemInfo({success: res => {this.screenHeight = (res.sc ...

  4. 织梦dede:arclist关键词标签keyword动态获取变量

    织梦标签调用相关关键词的文章,你可能会想到用 {dede:arclist row='10' titlelen='50' keyword='织梦,dedecms'} 但是如果你想要的是keyword是变 ...

  5. Android 屏幕适配攻略(四)获取手机屏幕的相关信息 与动态设置控件的大小

    Android 屏幕适配攻略(四)获取手机屏幕的相关信息 与动态设置控件的大小 1 动态获取手机屏幕的 屏幕密度与对应像素比例 例如在 320 * 480 尺寸为 3.2 英寸的手机 ,对应的像素密度 ...

  6. android获取工程中所有类名,android 获取手机的所有程序和widget的包名和启动类名...

    获取 widget可以 AppWidgetManager 来获取 List widget=AppWidgetManager.getInstance(Context(上下文)).getInstalled ...

  7. java怎么获取手机权限,Android 获取手机全部应用包名以及权限

    Android 获取手机所有应用包名以及权限 package gongzibai.co.cc; import java.util.List; import android.app.Activity; ...

  8. Android适配 获取手机屏幕的分辨率

    如何将一个应用程序适配在不同的手机上,虽然这不算是一个技术问题,但是对于刚刚做屏幕的开发人员来说,还真不是一件多么简单的事情. 首先:你需要在AndroidManifest.xml文件的<man ...

  9. Android获取手机联系人匹配用户表并按字母A Z排序展示

    1.前言 最近在做公司项目的时候遇到一个添加手机联系人的需求,主要有以下几个功能点: 读取联系人:读取用户手机上的通讯录里的联系人列表 好友排序:按照拼音顺序对好友进行排序,兼容英文数字符号等 字母索 ...

最新文章

  1. 2.5 网络中的网络及1x1卷积-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  2. 儿童游戏html5,节日H5丨提前了解下,比小猪佩奇更社会的儿童节H5游戏
  3. c语言ascii码表_新手小白整理C语言笔记备忘,带你十分钟理解C语言
  4. 用FileZilla Server搭建ftp服务器
  5. Qt工作笔记-MineData相关基本操作
  6. Spring : HierarchicalBeanFactory父容器访问功能
  7. python的内存机制_python中的内存机制
  8. STM32F103mini教程学习总结与心得(五)---->通用定时器
  9. Robo 3T(Studio 3T)最新版安装教程
  10. 【QT】QT事件处理
  11. 强化学习——格子游戏问题
  12. 中国人不骗中国人,我的猜拳平平无奇。。
  13. 一个非常适合IT团队的在线API文档、技术文档工具
  14. Python——图片与视频互转(亲测有效)
  15. R语言 lavaan包进行结构方程模型SEM
  16. 中国最倒霉的十大姓氏
  17. 阿里云备案要几天时间?
  18. 什么是RTK基站?它的工作原理是什么
  19. 我的世界linux版账号密码忘了怎么办,【Linux版本】PocketMine-MP服务器安装
  20. 起死回生?法拉第未来否认了印度塔塔集团的9亿美元投资

热门文章

  1. ring buffer的C语言实现
  2. github下载tar.gz文件
  3. github下载指定分支
  4. xampp安装与配置、PHP环境配置
  5. java换算10位时间戳_13位10位时间戳转换日期
  6. 线性方程求解之 二范数类型
  7. 邮件发送--局域网中配置James邮件服务器(二)
  8. 【动手学深度学习】softmax回归
  9. 近期放心买的笔记本推荐!超高性价比
  10. 神经网络的特点及应用