List of usage examples for android.content.pm PackageManager getPackageInfo
public abstract PackageInfo getPackageInfo(VersionedPackage versionedPackage, @PackageInfoFlags int flags) throws NameNotFoundException;
From source file:Main.java
public static boolean isActivityInstalled(Context context, String packageName, String activityName) { if (packageName == null || packageName.trim().length() == 0) { return false; }//from w w w .jav a 2 s . c om if (activityName == null || activityName.trim().length() == 0) { return false; } try { PackageManager pm = context.getPackageManager(); PackageInfo pi = pm.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES); String s = packageName + activityName; for (int i = 0; i < pi.activities.length; i++) { ActivityInfo ai = pi.activities[i]; if (ai.name.equals(s)) { return true; } } } catch (Exception e) { } return false; }
From source file:Main.java
/** * Get give package version code./*from ww w.j a v a2 s.c o m*/ * * @param context Object of {@link Context}. * @param pkg package name. * @return Package version code. */ public final static int getAppVersionCode(Context context, String pkg) { PackageManager pm = context.getPackageManager(); try { PackageInfo info = pm.getPackageInfo(pkg, 0); return info.versionCode; } catch (NameNotFoundException e) { e.printStackTrace(); return 0; } }
From source file:Main.java
/** * Get give package version name./*from w w w.j a v a 2s . c om*/ * * @param context Object of {@link Context}. * @param pkg Package name. * @return {@link String} of version name. */ public final static String getAppVersionName(Context context, String pkg) { PackageManager pm = context.getPackageManager(); try { PackageInfo info = pm.getPackageInfo(pkg, 0); return info.versionName; } catch (NameNotFoundException e) { e.printStackTrace(); return null; } }
From source file:Main.java
public static String getAppName(final Context context) { if (sAppName == null) { try {/*from ww w . j a v a2 s. c o m*/ final PackageManager pm = context.getPackageManager(); sAppName = pm.getPackageInfo(context.getPackageName(), 1).applicationInfo.loadLabel(pm).toString(); } catch (final Exception e) { // NOP } } return sAppName; }
From source file:Main.java
public static int getVersionCode(Context context) { try {/*from w ww .j a va2 s . c om*/ PackageManager packageManager = context.getPackageManager(); PackageInfo packageInfo = packageManager.getPackageInfo(context.getPackageName(), 0); int versionCode = packageInfo.versionCode; return versionCode; } catch (Exception e) { e.printStackTrace(); } return 0; }
From source file:Main.java
public static String getVersionName(Context context) { PackageManager packageManager = context.getPackageManager(); try {/*from w w w. j a v a 2s .c o m*/ PackageInfo info = packageManager.getPackageInfo(context.getPackageName(), 0); return info.versionName; } catch (Exception e) { e.printStackTrace(); } return null; }
From source file:Main.java
public static boolean isPackageInstalled(Context ctx, String targetPackage) { PackageManager pm = ctx.getPackageManager(); try {/*from ww w .ja v a 2s . c om*/ PackageInfo info = pm.getPackageInfo(targetPackage, PackageManager.GET_META_DATA); } catch (PackageManager.NameNotFoundException e) { return false; } return true; }
From source file:Main.java
public static int getVersionCode(Context context) { PackageManager pm = context.getPackageManager(); PackageInfo pi;//from w w w . j ava 2 s .c o m try { pi = pm.getPackageInfo(context.getPackageName(), 0); return pi.versionCode; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } return 0; }
From source file:Main.java
public static String getVersion(Context context) { PackageManager manager = context.getPackageManager(); try {//from www. ja va 2s . c om PackageInfo packageInfo = manager.getPackageInfo(context.getPackageName(), 0); return packageInfo.versionName; } catch (Exception e) { e.printStackTrace(); } return ""; }
From source file:Main.java
public static boolean isAppInstalled(Context context, String packageName) { PackageManager pm = context.getPackageManager(); boolean app_installed; try {/*from w ww . ja v a 2 s . com*/ pm.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES); app_installed = true; } catch (PackageManager.NameNotFoundException e) { app_installed = false; } return app_installed; }