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
/** * get version of app/*from ww w. ja v a 2 s . co m*/ * * @param context * @return */ public static String getAppVersion(Context context) { try { PackageManager packageManager = context.getPackageManager(); PackageInfo packInfo = packageManager.getPackageInfo(context.getPackageName(), 0); String version = packInfo.versionName; return version; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } return null; }
From source file:Main.java
/** * Checks if an app with the specified package name is installed * * @param context/* w ww . ja v a 2 s. c o m*/ * @param packageName The package name of the app to check * @return <b>true</b> if the app exists and successfully launched, <b>false</b> otherwise */ public static boolean isInstalled(Context context, String packageName) { final PackageManager packageManager = context.getPackageManager(); try { packageManager.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES); return true; } catch (PackageManager.NameNotFoundException e) { return false; } }
From source file:Main.java
public static String getVersionName(Context context) { PackageManager packageManager = getPackageManager(context); try {/* w w w . j a v a 2 s. c o m*/ PackageInfo packageInfo = packageManager.getPackageInfo(getPacketName(context), 0); return packageInfo.versionName; } catch (NameNotFoundException e) { e.printStackTrace(); } return ""; }
From source file:Main.java
public static String getPackage(Context context) { try {/* w w w.jav a 2 s .co m*/ PackageManager packageManager = context.getPackageManager(); PackageInfo packageInfo = packageManager.getPackageInfo(context.getPackageName(), 0); return packageInfo.packageName; } catch (Exception e) { } return ""; }
From source file:Main.java
public static Drawable getApplicationIcon(Context context) { PackageManager packageManager = getPackageManager(context); try {/*www . j a v a 2 s. c o m*/ PackageInfo packageInfo = packageManager.getPackageInfo(getPacketName(context), 0); return packageInfo.applicationInfo.loadIcon(packageManager); } catch (NameNotFoundException e) { e.printStackTrace(); } return null; }
From source file:Main.java
private static String getVersion(Context context) { try {//from w ww.ja v a 2s . c o m PackageManager manager = context.getPackageManager(); PackageInfo info = manager.getPackageInfo(context.getPackageName(), 0); return "version" + info.versionCode; } catch (NameNotFoundException e) { e.printStackTrace(); return "default"; } }
From source file:Main.java
public static PackageInfo getApkInfo(Context context, String pkg) { PackageManager pm = context.getPackageManager(); PackageInfo pkgInfo = null;/* www .j a v a 2 s . c o m*/ try { pkgInfo = pm.getPackageInfo(pkg, PackageManager.GET_PERMISSIONS); } catch (NameNotFoundException e) { e.printStackTrace(); } return pkgInfo; }
From source file:Main.java
public static boolean isDebug(Context context) { boolean ret = false; if (context == null) return false; PackageManager manager = context.getPackageManager(); try {/*from w w w . j a va 2s . c om*/ PackageInfo info = manager.getPackageInfo(context.getPackageName(), 0); int flag = info.applicationInfo.flags; if ((flag & ApplicationInfo.FLAG_DEBUGGABLE) == ApplicationInfo.FLAG_DEBUGGABLE) { ret = true; } } catch (NameNotFoundException e) { // TODO Auto-generated catch block Log.e("WxException", e.getMessage(), e); } catch (Throwable e) { // TODO: handle exception return false; } return ret; }
From source file:Main.java
public static boolean isInstalled(Context context, String packageName) { PackageManager pm = context.getPackageManager(); PackageInfo info;/* w w w .j a va2 s.com*/ try { info = pm.getPackageInfo(packageName, 0); } catch (PackageManager.NameNotFoundException e) { info = null; } return info != null; }
From source file:Main.java
/** * Get the application version code.//from ww w . ja v a 2s . c o m * @param context The current context. * @return The application version code. */ public static int getApplicationVersionCode(Context context) { int result = -1; try { PackageManager manager = context.getPackageManager(); PackageInfo info = manager.getPackageInfo(context.getPackageName(), 0); result = info.versionCode; } catch (NameNotFoundException e) { Log.w("ApplicationUtils", "Unable to get application version: " + e.getMessage()); result = -1; } return result; }