Android 11 获取其他应用信息并启动
前言
问题示例
解决问题
问题扩展
本文代码地址 https://gitee.com/chenjim/QueryAppInfo
最新更新地址 https://gitee.com/chenjim/chenjimblog
前言
如果应用以 Android 11(API 级别 30)或更高版本为目标平台,并查询与设备上已安装的其他应用相关的信息,则系统在默认情况下会过滤此信息。
此过滤行为意味着您的应用无法检测设备上安装的所有应用,这有助于最大限度地减少您的应用可以访问但在执行其用例时不需要的潜在敏感信息。
比如 queryIntentActivities()、getPackageInfo() 和 getInstalledApplications() 将无法获取到返回结果.
问题示例
在本文示例代码中,先运行 app2 ,在运行 app,从日志