gpt4 book ai didi

android - 如何按权限搜索 applicationinfo?

转载 作者:搜寻专家 更新时间:2023-11-01 08:45:00 27 4
gpt4 key购买 nike

我想显示安装在用户设备上的应用程序列表,这些应用程序目前在其 list 文件上具有互​​联网权限我正在使用以下代码获取所有这些应用程序:

PackageManager packageManager = mainActivity.getPackageManager();
apps = packageManager.getInstalledApplications(0);
Collections.sort(apps, new ApplicationInfo.DisplayNameComparator(packageManager));

最佳答案

不要使用 getInstalledApplications(),而是使用 getInstalledPackages(),包括 flags 中的 GET_PERMISSIONS。对于那些请求权限的包,生成的 PackageInfo 对象将填充一个 permissions 字段。 permissions 将是一个 PermissionInfo[]PermissionInfo 有一个 name 字段,您可以检查它是否匹配你想要的许可。这样的事情应该有效:

for (PackageInfo pkg : mgr.getInstalledPackages(PackageManager.GET_PERMISSIONS)) {
for (PermissionInfo perm : pkg.permissions) {
if (Manifest.permission.INTERNET.equals(perm.name)) {
// do something
}
}
}

关于android - 如何按权限搜索 applicationinfo?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29330154/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com