在Android 11上,我们可以看到很多的更新都是用来保护隐私的,如果你的app 在使用PackageManger的方法来获取安装的应用列表,

那么在Android11上,就需要做一点改变了。

我们来看看一下获取应用列表的代码,会不会和你的很相似

List allApps = getPackageManager().getInstalledApplications(0);

for(ApplicationInfo ai : allApps) {

Log.d("packageName", ai.packageName);

}

复制代码

现在你是在11上使用,代码即使一样,除非你在AndroidManifest.xml中添加代码,否则是不会生效的。

这里有3种不同的方法去查询已经安装的app,让我们瞧瞧

包名查询

如果你已经知道想查询的应用包名,那么你可以这样做

xmlns:tools="http://schemas.android.com/tools"

package="com.blowing.demo"

复制代码

通过intent filter查询

如果你不知道应用的包名,只是想查询具有某种功能的应用,那么可以使用以下的方式

xmlns:tools="http://schemas.android.com/tools"

package="com.blowing.demo"

复制代码

这里需要注意的是:

中只能有一个 元素

中也只能有这些属性: mimeType,scheme 和host

查询所有的应用

11上添加了一个QUERY_ALL_PACKAGES这样的权限,我们配置上就ok了

复制代码

如果我们使用android.intent.action.MAIN 作为action元素,那么不添加权限,也是可以绕过去的,因为几乎所有应用都会有这个action。不知道这个算不算是bug了。

android获取应用安装通知消息,如何在Android 11 上获取已安装应用列表相关推荐

  1. ffmpeg添加到环境变量_如何在Windows 10上下载和安装FFmpeg

    如何在Windows 10上下载和安装FFmpeg FFmpeg是一种流行的开源工具,用于对音频和视频文件执行多项操作.这些操作包括多路复用,解复用,编码,解码,过滤,流式传输等. 它还用于缩放和旋转 ...

  2. 【转载】设备唯一标识方法(Unique Identifier):如何在Windows系统上获取设备的唯一标识

    设备唯一标识方法(Unique Identifier):如何在Windows系统上获取设备的唯一标识 原文地址:http://www.vonwei.com/post/UniqueDeviceIDfor ...

  3. 如何在 Windows 11 上安装 RSAT 远程服务器管理工​​具

    如何在 Windows 11 上安装 RSAT 远程服务器管理工​​具 问题描述 与以前版本的 Windows 操作系统相比,此在 Windows 11 上安装远程服务器管理工​​具 (RSAT) 的 ...

  4. Android仿微信发送语音消息动态提示,支持上滑取消发送

    Android仿微信发送语音消息动态提示,支持上滑取消发送 先来几张图说明一下,简单直接: 是不是看了图片就秒懂 了. 下面来分析代码实现,直接撸代码. 主页面 AudioSendActivity.j ...

  5. 如何在 Debian 11 上设置一个静态 IP 地址

    当你在电脑上安装一个新的操作系统时,DHCP服务器会给你分配一个动态IP地址.然而,在各种情况下,你可能需要在你的机器上设置一个静态IP地址,例如,当你正在托管一个网络服务器,或者任何服务需要一个IP ...

  6. 技巧——1.解决“不能安装 64 位版本的 Office 2010,因为已安装 32 位 Office 产品”问题。2.WIN7 安装office2010错误1920

    一.解决"不能安装 64 位版本的 Office 2010,因为已安装 32 位 Office 产品"问题 解决方法: 1.删除该目录下的office文件夹.C:\Users\Ad ...

  7. android锁定屏幕通知_如何在Android锁定屏幕上隐藏敏感通知

    android锁定屏幕通知 When Google brought notifications to Android's lock screen, it was a game changer. Ins ...

  8. android点击下拉历史记录,如何在Android上删除浏览历史记录-万兴恢复专家

    第4部分:如何在Android上永久清除历史记录? 只需删除数据或使用恢复出厂设置无法永久擦除Android.在恢复过程的帮助下,数据很容易恢复,Avast已经证明了这一点.dr.fone工具包 - ...

  9. android支付宝支付微信支付封装,如何在Android App中集成支付宝和微信支付功能

    前言 本文主要介绍如何在 Android App 里集成支付宝和微信支付的功能,文中将实现的步骤一步步介绍的非常详细,对同样遇到这个问题的朋友相信会是一个很好的参考,下面话不多说了,来一起看看详细的介 ...

最新文章

  1. this指向总结(无栗子)
  2. oracle表数据误删恢复
  3. iOS动态部署之RSA加密传输Patch补丁
  4. java-基础练习题3
  5. Spring Boot实践教程(二):SpringApplication分析
  6. Vue3过渡动画实现
  7. 大海中到处是水,海底隧道是怎样修建的?看完真佩服工程师的智慧
  8. dj鲜生-20-模版的抽离-base父模板的生产
  9. 审计文件服务器的5个核心要素
  10. c# Repeater中CommandArgument传多个参数
  11. 从我玩SNS想到自己的核心力
  12. 关于QTTabBar的使用
  13. 山海经2服务器维护时间,山海经异兽录多久出一次新服 | 手游网游页游攻略大全...
  14. 简单分析Mysql不同方式联表查询的效率问题
  15. java方法建议不超过多少行,Java方法不应超过15行
  16. Tensorflow中的masking和padding
  17. 第五章第六题(英里与千米之间的互换)(Conversion from mile to kilometer and kilometer to mile)
  18. wpf net6.0 桌面应用程序打包
  19. 教程:腾讯云使用WordPress从零开始建站-黑科鸡Blog(三)
  20. NoClassDefFoundError: org/apache/axiom/om/util/UUIDGenerator

热门文章

  1. netflix测试能不能看_Netflix监管者测试–引入知事,准官员
  2. AWS Loft的数据库周
  3. jpa 分页 排序 过滤_使用JPA标准@ViewScoped通过分页,过滤和排序进行Primefaces DataTable延迟加载...
  4. java8 javafx_Java 8的新增功能(第1部分– JavaFX)
  5. usb端点轮询_使用Spring Integration轮询http端点
  6. idea中使用osgi_OSGi中的权限
  7. Spring Bootstrap中带有配置元数据的高级配置
  8. 抓住StackOverFlowError的尾巴
  9. jax-rs jax-ws_Tomcat上具有JAX-WS的Web服务
  10. spring aop实践_使用Spring AOP实现活动记录模式