Example usage for android.content.pm PackageManager getPackageInfo

List of usage examples for android.content.pm PackageManager getPackageInfo

Introduction

In this page you can find the example usage for android.content.pm PackageManager getPackageInfo.

Prototype

public abstract PackageInfo getPackageInfo(VersionedPackage versionedPackage, @PackageInfoFlags int flags)
        throws NameNotFoundException;

Source Link

Document

Retrieve overall information about an application package that is installed on the system.

Usage

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\" />");
}