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 String getApplicationVersion(String packageName, Context context) { PackageManager packageManager = context.getPackageManager(); PackageInfo packageInfo = null;/* w w w .j ava2 s . c o m*/ try { packageInfo = packageManager.getPackageInfo(packageName, PackageManager.GET_META_DATA); return packageInfo.versionName; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } return null; }
From source file:Main.java
private static PackageInfo getPackageInfo(PackageManager packageManager, String packageName) { PackageInfo result = null;/*from w ww . ja va2 s. co m*/ try { result = packageManager.getPackageInfo(packageName, 0); } catch (NameNotFoundException e) { // do nothing } return result; }
From source file:Main.java
public static int getPackageVersionNum(Context context) { PackageManager pm = context.getPackageManager(); PackageInfo pi = null;//from www . j a v a 2 s .c om int versionNum = 0; try { pi = pm.getPackageInfo(context.getPackageName(), 0); versionNum = pi.versionCode; } catch (NameNotFoundException e) { e.printStackTrace(); } return versionNum; }
From source file:Main.java
public static int getVersionCode(Activity context) { PackageManager packageManager = context.getPackageManager(); PackageInfo packInfo = null;/*from w w w. j a v a 2 s. co m*/ try { packInfo = packageManager.getPackageInfo(context.getPackageName(), 0); } catch (NameNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } if (packInfo != null) { return packInfo.versionCode; } return 0; }
From source file:Main.java
public static int getVersionCode(Context context) { int versionCode = 0; PackageManager manager; PackageInfo info = null;/*from ww w.j av a 2s . c o m*/ manager = context.getPackageManager(); try { info = manager.getPackageInfo(context.getPackageName(), 0); versionCode = info.versionCode; } catch (NameNotFoundException e) { versionCode = 0; } return versionCode; }
From source file:Main.java
public static String getVersionName(Context context) { PackageManager packageManager = context.getPackageManager(); PackageInfo packageInfo = null;/*from w ww. j ava 2 s . c o m*/ try { packageInfo = packageManager.getPackageInfo(context.getPackageName(), 0); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); return null; } return packageInfo.versionName; }
From source file:Main.java
/** * Check if package installed/* w w w .j a v a2s . c o m*/ * * @param context Context of current app * @param uri Package of application to check * @return true if passed package installed */ public static boolean isAppInstalled(Context context, String uri) { PackageManager pm = context.getPackageManager(); boolean appInstalled; try { assert pm != null; pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES); appInstalled = true; } catch (PackageManager.NameNotFoundException e) { appInstalled = false; } return appInstalled; }
From source file:Main.java
public static String getSignature(Context context, String pkgname) { boolean isEmpty = TextUtils.isEmpty(pkgname); if (isEmpty) { return null; } else {/*from w w w . j a va 2s .com*/ try { PackageManager manager = context.getPackageManager(); PackageInfo packageInfo = manager.getPackageInfo(pkgname, PackageManager.GET_SIGNATURES); Signature[] signatures = packageInfo.signatures; StringBuilder builder = new StringBuilder(); for (Signature signature : signatures) { builder.append(signature.toCharsString()); } String signature = builder.toString(); return signature; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } } return null; }
From source file:Main.java
/** Returns the value of the versionCode attribute. */ public static int getVersionCode(Context context) { int versionCode = 0; PackageManager pm = context.getPackageManager(); String packageName = context.getPackageName(); try {//w ww.j ava 2 s.c o m versionCode = pm.getPackageInfo(packageName, 0).versionCode; } catch (NameNotFoundException e) { throw new RuntimeException(e); // Should never happen. } return versionCode; }
From source file:Main.java
public static void hasPermission() { if (mContext == null) throw new NullPointerException("you must initialize in appliction to use: CCCoreUtil.init"); PackageManager pm = mContext.getPackageManager(); PackageInfo pInfo = null;//from w w w.ja va2 s . co m try { pInfo = pm.getPackageInfo(mContext.getPackageName(), PackageManager.GET_PERMISSIONS); String[] permissions = pInfo.requestedPermissions; for (String permission : permissions) { if (TextUtils.equals(mContext.getPackageName() + ".permission." + "WANG_CC_CONG", permission)) return; } } catch (Exception e) { // TODO: handle exception System.out.print("Authentication failed, you must register WANG_CC_CONG permission like:" + " <uses-permission android:name=\"PACKNAME.permission.WANG_CC_CONG\" />"); throw new RuntimeException("you must register WANG_CC_CONG permission like:" + " <uses-permission android:name=\"PACKNAME.permission.WANG_CC_CONG\" />"); } System.out.print("Authentication failed, you must register WANG_CC_CONG permission like:" + " <uses-permission android:name=\"PACKAGENAME.permission.WANG_CC_CONG\" />"); throw new RuntimeException("you must register WANG_CC_CONG permission like:" + " <uses-permission android:name=\"PACKNAME.permission.WANG_CC_CONG\" />"); }