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 getAppVersion(Context context) {
    if (TextUtils.isEmpty(VERSION_NAME)) {
        PackageManager manager = context.getPackageManager();
        try {//w  w w  .  ja v a2  s  .c o m
            PackageInfo info = manager.getPackageInfo(context.getPackageName(), 0);
            VERSION_NAME = info.versionName;
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    return VERSION_NAME;
}

From source file:Main.java

private static boolean appInstalledOrNot(String uri, Context context) {

    PackageManager pm = context.getPackageManager();
    boolean app_installed;
    try {/*from   w w  w .ja v a2s  .  c om*/
        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 GetBundleVersion() {
    String version = "";
    try {/*from  ww w. j ava2 s.c  om*/
        PackageManager manager = mContext.getPackageManager();
        PackageInfo info = manager.getPackageInfo(mContext.getPackageName(), 0);
        version = info.versionName;
    } catch (Exception e) {
        e.printStackTrace();
    }
    return version;
}

From source file:Main.java

public static String getAppVersion(Context context, String packageName) {
    PackageManager packageManager = context.getPackageManager();
    try {//w  ww.j a va 2 s.c  o m
        PackageInfo packageInfo = packageManager.getPackageInfo(packageName, 0);
        String versionName = packageInfo.versionName;
        return versionName;
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
        return "";
    }
}

From source file:Main.java

public static String GetVersionName(final Context context) {
    String versionName = "1.0.0";
    PackageManager packageManager = context.getPackageManager();
    try {//from  ww w .  ja  v  a2  s .com
        PackageInfo packageInfo = packageManager.getPackageInfo(context.getPackageName(), 0);
        versionName = packageInfo.versionName;
    } catch (Exception e) {
        e.printStackTrace();
    }
    return versionName;
}

From source file:Main.java

/**
 * Get the version of this app as specified in the manifest.
 *
 * @param context/* ww  w . j  av a  2  s  .  c  o  m*/
 * @return String
 */
public static String getAppVersion(Context context) {
    try {
        PackageManager packageManager = context.getPackageManager();
        String version = packageManager.getPackageInfo(context.getPackageName(), 0).versionName;
        if (version == null)
            version = Integer.toString(packageManager.getPackageInfo(context.getPackageName(), 0).versionCode);
        return version;
    } catch (Exception ignored) {

    }
    return "Unknown";
}

From source file:Main.java

public static String getVersionName(Context context) {
    try {//from w ww . ja  v a  2  s  .  c o  m
        PackageManager packageManager = context.getPackageManager();
        PackageInfo packInfo = packageManager.getPackageInfo(context.getPackageName(), 0);
        String version = packInfo.versionName;
        return version;
    } catch (NameNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    return null;
}

From source file:Main.java

/**
 * Check the signature is modified//from   w  ww  .  j  a v a 2  s  .c  om
 * 
 * @author : sWX293372
 * @version: 1.0
 * @return boolean if the signature is modified then return true, else
 *         return false
 * @createTime : 2016-5-9
 */
public static boolean checkSignature(Context context, String packageName, int defaultSig) {
    boolean isSignatureModified = true;
    PackageManager pm = context.getPackageManager();
    try {
        PackageInfo pi = pm.getPackageInfo(packageName, PackageManager.GET_SIGNATURES);
        Signature[] signatures = pi.signatures;
        int sig = signatures[0].hashCode();
        if (defaultSig == sig) {
            isSignatureModified = false;
        }
    } catch (NameNotFoundException e) {
        e.printStackTrace();
    }

    return isSignatureModified;
}

From source file:Main.java

public static String getAppName(Context context) {

    PackageManager packageManager = context.getPackageManager();
    try {/*  ww  w .  ja v  a 2 s  .  co m*/
        PackageInfo packageInfo = packageManager.getPackageInfo(context.getPackageName(), 0);
        int labelRes = packageInfo.applicationInfo.labelRes;
        return context.getResources().getString(labelRes);
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
    }
    return null;
}

From source file:Main.java

public static String getAppVersionName(Context context) {
    String appVersion = "";
    PackageManager packageManager = context.getPackageManager();

    try {/*from  w  ww  .ja  v a2 s.c om*/
        PackageInfo packInfo = packageManager.getPackageInfo(context.getPackageName(), 0);
        appVersion = packInfo.versionName;
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
    }

    return appVersion;
}