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 int getAppVersionCode(Context context) {
    if (context != null) {
        PackageManager pm = context.getPackageManager();
        try {//from www.  ja v a 2s. com
            PackageInfo packageInfo = pm.getPackageInfo(context.getPackageName(), 0);
            if (packageInfo != null) {
                return packageInfo.versionCode;
            }
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        }
    }
    return -1;
}

From source file:Main.java

/**
 * Check if BerryMotes app is installed 
 * /*from   w  ww .j  a  v a2s.  c o  m*/
 * @param context Android context
 * @param version BerryMotes version
 * @return true if BerryMotes is installed
 */
public static boolean isBerryMotesInstalled(Context context, int version) {
    PackageManager pm = context.getPackageManager();
    try {
        PackageInfo pi = pm.getPackageInfo(BERRYMOTES_NAME, PackageManager.GET_ACTIVITIES);
        return pi.versionCode >= version;
    } catch (PackageManager.NameNotFoundException e) {
        return false;
    }
}

From source file:Main.java

/**
 * Build and return a user-agent string that can identify this application
 * to remote servers. Contains the package name and version code.
 *///from www .  java2 s  . co m
private static String buildUserAgent(Context context) {
    try {
        final PackageManager manager = context.getPackageManager();
        final PackageInfo info = manager.getPackageInfo(context.getPackageName(), 0);

        // Some APIs require "(gzip)" in the user-agent string.
        return info.packageName + "/" + info.versionName + " (" + info.versionCode + ") (gzip)";
    } catch (NameNotFoundException e) {
        return null;
    }
}

From source file:Main.java

public static String getAppVersionName(Context context) {
    String result = "";
    PackageManager pm = context.getPackageManager();
    PackageInfo info = null;//from w  w  w. j a va2  s .  c o  m
    try {
        info = pm.getPackageInfo(context.getPackageName(), 0);
        result = info.versionName;
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
    }
    return result;
}

From source file:Main.java

public static int getAppVersionCode(Context context) {
    PackageManager pm = context.getPackageManager();
    PackageInfo pi;/*from  w  w w  .  j  a  v  a 2s .co  m*/
    try {
        pi = pm.getPackageInfo(context.getPackageName(), 0);
        return pi.versionCode;
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
    }
    return 0;
}

From source file:Main.java

public static String getAppVersionName(Context context) {
    PackageManager pm = context.getPackageManager();
    PackageInfo pi;/*from w w  w .ja v  a2s.  co m*/
    try {
        pi = pm.getPackageInfo(context.getPackageName(), 0);
        return pi.versionName;
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
    }
    return "";
}

From source file:Main.java

public static String getVersionInfo(Context context) {
    PackageManager packageManager = context.getPackageManager();
    try {/*from w ww.  j  av a2s.  c o m*/
        PackageInfo packageInfo = packageManager.getPackageInfo(context.getPackageName(), 0);
        return packageInfo.versionName;
    } catch (NameNotFoundException e) {
        e.printStackTrace();
        Log.e("majunjun", "can't reach........");
        return "";
    }
}

From source file:Main.java

public static int getAppVersionCode(Context context) {
    int result = -1;
    PackageManager pm = context.getPackageManager();
    PackageInfo info = null;/* w ww .  j a v  a 2 s  . co  m*/
    try {
        info = pm.getPackageInfo(context.getPackageName(), 0);
        result = info.versionCode;
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
    }
    return result;
}

From source file:Main.java

public static String getVersionName(final Context context) {
    PackageManager packageManager = context.getPackageManager();
    try {//from   ww w.j a v a 2 s  .c  om
        PackageInfo packageInfo = packageManager.getPackageInfo(context.getPackageName(),
                PackageManager.GET_ACTIVITIES);
        return packageInfo.versionName;
    } catch (NameNotFoundException e) {
        return "Unknown";
    }
}

From source file:Main.java

public static int getVersionCode(Context context, String packageName) {
    int versionCode = -1;
    PackageManager packageManager = context.getPackageManager();
    try {/*from  w  w w  .  j av a 2s. c  o  m*/
        PackageInfo packageInfo = packageManager.getPackageInfo(packageName, 0);
        versionCode = packageInfo.versionCode;
    } catch (NameNotFoundException e) {
        e.printStackTrace();
    }

    return versionCode;
}