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
/** * Find out whether or not K-9 Mail is installed. * * @param context/*from w ww . j a v a 2 s . com*/ * Used to retrieve the package manager. * * @return {@code true} if K-9 Mail is installed, {@code false} otherwise. */ public static final boolean isK9Installed(Context context) { PackageManager manager = context.getPackageManager(); try { manager.getPackageInfo(PACKAGE_NAME, 0); return true; } catch (NameNotFoundException e) { return false; } }
From source file:Main.java
public static void collectDeviceInfo(Context ctx, HashMap<String, String> infos) { try {//from w ww. j a v a2 s .com PackageManager pm = ctx.getPackageManager(); PackageInfo pi = pm.getPackageInfo(ctx.getPackageName(), PackageManager.GET_ACTIVITIES); if (pi != null) { String versionName = pi.versionName == null ? "null" : pi.versionName; String versionCode = pi.versionCode + ""; infos.put("versionName", versionName); infos.put("versionCode", versionCode); } } catch (NameNotFoundException e) { e.getMessage(); } Field[] fields = Build.class.getDeclaredFields(); for (Field field : fields) { try { field.setAccessible(true); infos.put(field.getName(), field.get(null).toString()); } catch (Exception e) { e.getMessage(); } } }
From source file:Main.java
public static int getAppVersionCode(Context context) { PackageManager pm = context.getPackageManager(); PackageInfo pi;// ww w . j av a 2 s . c o m try { pi = pm.getPackageInfo(context.getPackageName(), 0); return pi.versionCode; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } return -1; }
From source file:Main.java
public static boolean isAppInstalled(Context ctx, String uri) { PackageManager pm = ctx.getPackageManager(); boolean installed = false; try {/* w ww.ja v a 2 s .c om*/ pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES); installed = true; } catch (PackageManager.NameNotFoundException e) { installed = false; } return installed; }
From source file:Main.java
public static boolean appInstalledOrNot(String uri, Context context) { PackageManager pm = context.getPackageManager(); boolean app_installed; try {// w w w . jav a 2 s .c o m pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES); app_installed = true; } catch (PackageManager.NameNotFoundException e) { app_installed = false; } return app_installed; }
From source file:Main.java
public static String getAppVersionName(Context context, String s) { PackageManager manager = context.getPackageManager(); try {//from w w w. j av a2 s . c om PackageInfo packageInfo = manager.getPackageInfo(s, 0); return packageInfo.versionName; } catch (PackageManager.NameNotFoundException e) { return null; } }
From source file:Main.java
public static boolean isInstalled(Context context, String pkgName) { PackageManager packageManager = context.getPackageManager(); try {// w w w . j a v a 2s. c o m PackageInfo info = packageManager.getPackageInfo(pkgName, PackageManager.GET_ACTIVITIES); return true; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); return false; } }
From source file:Main.java
public static String getVersion(Context context) { String version = "unknown"; try {//from w w w.j a v a 2s. com if (context != null) { Context appContext = context.getApplicationContext(); PackageManager manager = appContext.getPackageManager(); PackageInfo packageInfo = manager.getPackageInfo(appContext.getPackageName(), 0); version = packageInfo.versionName; } } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } return version; }
From source file:Main.java
private static void getVersionState(Context context) { if (VERSION_CODE == -1 && VERSION_NAME == null) { PackageManager pm = context.getPackageManager(); try {// w w w. ja v a 2 s . c om PackageInfo pkg = pm.getPackageInfo(context.getPackageName(), 0); VERSION_CODE = pkg.versionCode; VERSION_NAME = pkg.versionName; } catch (NameNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
From source file:Main.java
public static boolean isAppExists(Context context, String packageName) { PackageManager pm = context.getPackageManager(); try {// w w w . j ava2s . c om PackageInfo packageInfo = pm.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES); if (packageInfo != null) { return true; } } catch (NameNotFoundException e) { return false; } return true; }