Convert uid to packageName or appName

public String getPackageName(int uid) {
        PackageManager pm = getPackageManager();
        final List<ApplicationInfo> installed = pm.getInstalledApplications(0);
        for (final ApplicationInfo apinfo : installed) {
            if (uid == apinfo.uid) {
                return apinfo.packageName;
            }
        }
        return "";
    }

public static String getAppName(Context context, int uid)
        {
            PackageManager pm = context.getPackageManager();
            List<PackageInfo> list = pm.getInstalledPackages(PackageManager.GET_PERMISSIONS);
            String packageName=getPackageName(context, uid);
            for (PackageInfo packageInfo : list) {
                ApplicationInfo applicationInfo = packageInfo.applicationInfo;
                if(packageInfo.packageName.equals(packageName))
                {
                    return (String) applicationInfo.loadLabel(pm);
                }
            }
            return "";
        }

原文地址:https://www.cnblogs.com/yangzhang/p/3029470.html