List of usage examples for android.content.pm PackageManager getInstalledPackages
public abstract List<PackageInfo> getInstalledPackages(@PackageInfoFlags int flags);
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; }