Android 正在访问已安装应用的列表

Android 正在访问已安装应用的列表,android,Android,可能重复: 有什么方法可以让我访问安卓上已安装的应用程序列表吗?以及他们在安装时使用的/或现在拥有的权限是什么?final List List=getPackageManager().getInstalledPackages(0); final List<PackageInfo> list = getPackageManager().getInstalledPackages(0); for (final PackageInfo pack : list) { Log.i("P

可能重复:

有什么方法可以让我访问安卓上已安装的应用程序列表吗?以及他们在安装时使用的/或现在拥有的权限是什么?

final List List=getPackageManager().getInstalledPackages(0);
final List<PackageInfo> list = getPackageManager().getInstalledPackages(0);
for (final PackageInfo pack : list)
{
    Log.i("Packages", pack.packageName);
}
用于(最终包信息包:列表) { Log.i(“包”,pack.packageName); }
final PackageManager pm=context.getPackageManager();
List packageInfo=pm.getInstalledPackages(PackageManager.GET_权限);
对于(PackageInfo信息:PackageInfo){
字符串[]requestedPermissions=info.requestedPermissions;
if(requestedPermissions!=null){
for(字符串权限:requestedPermissions){
如果(“您的许可”。等于(许可)){
做点什么
}
}
}
}
 final PackageManager pm = context.getPackageManager();
        List<PackageInfo> packageInfo = pm.getInstalledPackages(PackageManager.GET_PERMISSIONS);

        for (PackageInfo info : packageInfo) {
            String[] requestedPermissions = info.requestedPermissions;
            if (requestedPermissions != null) {
                for (String permission : requestedPermissions) {
            if ("your_manifest_permission".equals(permission)) {
                        Do Something

}
}
}
        }