Example usage for android.content.pm PackageManager getInstalledPackages

List of usage examples for android.content.pm PackageManager getInstalledPackages

Introduction

In this page you can find the example usage for android.content.pm PackageManager getInstalledPackages.

Prototype

public abstract List<PackageInfo> getInstalledPackages(@PackageInfoFlags int flags);

Source Link

Document

Return a List of all packages that are installed for the current user.

Usage

From source file:Main.java

/**
 * get list of app//from www .  j  ava  2  s. co  m
 *
 * @param context
 * @return
 */
public static List<PackageInfo> getPackageInfos(Context context) {
    PackageManager pm = context.getPackageManager();
    List<PackageInfo> appInfos = pm.getInstalledPackages(0);
    return appInfos;
}

From source file:Main.java

public static List<PackageInfo> getAllApps(Context context) {

    List<PackageInfo> apps = new ArrayList<PackageInfo>();
    PackageManager pManager = context.getPackageManager();
    List<PackageInfo> paklist = pManager.getInstalledPackages(0);
    for (int i = 0; i < paklist.size(); i++) {
        PackageInfo pak = paklist.get(i);
        if ((pak.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) <= 0) {
            // customs applications
            apps.add(pak);// w  ww. j ava 2s  . c om
        }
    }
    return apps;
}

From source file:Main.java

public static String getVersion(Context context) {
    PackageManager packageManager = context.getPackageManager();
    List<PackageInfo> packageInfoList = packageManager.getInstalledPackages(0);

    for (PackageInfo packageInfo : packageInfoList) {
        if ("com.tencent.mm".equals(packageInfo.packageName)) {
            return packageInfo.versionName;
        }/*  ww  w .  j a  v  a2 s  .c  o  m*/
    }
    return "6.3.25";
}

From source file:Main.java

public static boolean isInstalledApk(Context context, String name) {
    final PackageManager packageManager = context.getPackageManager();
    List<PackageInfo> pinfo = packageManager.getInstalledPackages(0);
    if (pinfo != null) {
        for (int i = 0; i < pinfo.size(); i++) {
            String pn = pinfo.get(i).packageName;
            if (pn.equals(name)) {
                return true;
            }/*w  w  w .  ja v a  2  s  .c  o m*/
        }
    }
    return false;
}

From source file:Main.java

public static boolean isWeiboInstalled(Context context) {
    final PackageManager packageManager = context.getPackageManager();
    List<PackageInfo> infos = packageManager.getInstalledPackages(0);
    if (infos != null) {
        for (PackageInfo info : infos) {
            if (TextUtils.equals(info.packageName, "com.sina.weibo")) {
                return true;
            }//from www .  jav  a  2s .c o m
        }
    }
    return false;
}

From source file:Main.java

public static boolean isQqInstalled(Context context) {
    final PackageManager packageManager = context.getPackageManager();
    List<PackageInfo> infos = packageManager.getInstalledPackages(0);
    if (infos != null) {
        for (PackageInfo info : infos) {
            if (TextUtils.equals(info.packageName, "com.tencent.mobileqq")) {
                return true;
            }/*  w w  w.  j  av a  2  s . co  m*/
        }
    }
    return false;
}

From source file:Main.java

public static boolean isWechatInstalled(Context context) {
    final PackageManager packageManager = context.getPackageManager();
    List<PackageInfo> infos = packageManager.getInstalledPackages(0);
    if (infos != null) {
        for (PackageInfo info : infos) {
            if (TextUtils.equals(info.packageName, "com.tencent.mm")) {
                return true;
            }/*from  w  w  w. j a  v  a  2s.c om*/
        }
    }
    return false;
}

From source file:Main.java

/**
 * Get the installed app list./*w  w  w .  j a  va 2  s.  c om*/
 * 
 * @param  context context
 * @return         app list
 */
public static List<Map<String, String>> getAppList(Context context) {
    List<Map<String, String>> appList = new ArrayList<>();

    PackageManager pm = context.getPackageManager();
    List<PackageInfo> packages = pm.getInstalledPackages(0);
    for (int i = 0; i < packages.size(); i++) {
        PackageInfo packageInfo = packages.get(i);
        /* not system app */
        if ((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {
            Map<String, String> res = new HashMap<>();
            ApplicationInfo appInfo = packageInfo.applicationInfo;
            res.put(appInfo.packageName, (String) pm.getApplicationLabel(appInfo));
            appList.add(res);
        }
    }

    return appList;
}

From source file:Main.java

/**
 * get all applications/*from w w w  .  ja va2s.  c o m*/
 */
public static List<PackageInfo> getAllApps(Context context) {
    List<PackageInfo> apps = new ArrayList<>();
    PackageManager packageManager = context.getPackageManager();
    List<PackageInfo> installedPackages = packageManager.getInstalledPackages(0);
    for (int i = 0; i < installedPackages.size(); i++) {
        PackageInfo packageInfo = installedPackages.get(i);
        if ((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) <= 0) {
            apps.add(packageInfo);
        }
    }
    return apps;
}

From source file:Main.java

public static ApplicationInfo findMetaData(Context ctx, String key) {
    PackageManager pm = ctx.getPackageManager();
    try {/*ww w.j  a v a 2s  .c  o m*/
        List<PackageInfo> pkgList = pm.getInstalledPackages(0);
        for (PackageInfo info : pkgList) {
            ApplicationInfo appInfo = pm.getApplicationInfo(info.packageName, PackageManager.GET_META_DATA);
            Bundle bd = appInfo.metaData;
            if (bd == null)
                continue;
            Object obj = bd.get(key);
            if (obj != null) {
                //                    System.out.println("find it , panme : "+appInfo.packageName);
                return appInfo;
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    return null;
}