android - 在 android 11 (API 30) 中获取所有已安装的应用程序,如何在 android 11 中安装所有其他应用程序?
问题描述
我们如何在 android 11 中获取所有已安装的应用程序?对于 Android 10,它运行良好,但是当我更新到 android 11 时,它们都消失了。
解决方案
从 Android 11 开始,Google 引入了一项新权限,可以查询 Android 设备上所有已安装的应用程序。因此,如果您出于某种原因想要在您的应用程序中获取所有应用程序,那么只需在您的清单中添加以下权限
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"/>
或者对于特定类别的应用程序,您可以在清单中使用它。例如,如果您只想要具有android.intent.category.HOME
类别的应用程序,则添加此代码。
<queries>
<intent>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME" />
</intent>
</queries>
推荐阅读
- python - 如何制作只能采用整数的 if 语句?蟒蛇 3
- linux - 如何以表格形式显示程序和文件的组合输出并在 1 秒内观看
- flutter - Flutter:如何在文本下添加按钮
- iis-7 - IIS express 和 IIS7 路径
- javascript - 使用 config-all.json 生成的modernizr.js 出错
- r - 决策树和特征重要性:为什么决策树没有显示所有变量的重要性?
- regex - PowerShell 中用于自定义排序的正则表达式
- swift - 从呈现为字符串的 JSON 解析十进制
- java - Spring-boot mongoTemplate如何在mongoDB中找到具有最大值的实体
- java - 以编程方式将侦听器设置为 CheckBox 数组