zoukankan      html  css  js  c++  java
  • 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 "";
            }

  • 相关阅读:
    多线程(6)线程属性
    多线程(五) Thread和Object中线程相关方法
    面试汇总
    多线程(4)线程生命周期
    多线程(3) 多线程之线程的停止和中断
    springboot(6)redis缓存
    软件安装(总)
    redis分布式锁
    第一天
    Thinkphp5高级进阶教程
  • 原文地址:https://www.cnblogs.com/yangzhang/p/3029470.html
Copyright © 2011-2022 走看看