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) {
    PackageManager packageManager = context.getPackageManager();
    PackageInfo info;//from  www  . j av  a2  s. c  o m
    try {
        info = packageManager.getPackageInfo(context.getPackageName(), 0);
    } catch (NameNotFoundException e) {
        e.printStackTrace();
        return 1;
    }
    return info.versionCode;
}

From source file:Main.java

public static String getVersionName(Context context) {
    try {//www. jav  a 2  s.  com
        PackageManager packageManager = context.getPackageManager();
        PackageInfo packageInfo = packageManager.getPackageInfo(context.getPackageName(), 0);
        return packageInfo.versionName;

    } catch (NameNotFoundException e) {
        e.printStackTrace();
    }
    return null;
}

From source file:Main.java

public static String getAppName(Context context) {
    try {//  www  .  j  a v  a  2s.  c  o  m
        PackageManager packageManager = context.getPackageManager();
        PackageInfo packageInfo = packageManager.getPackageInfo(context.getPackageName(), 0);
        int labelRes = packageInfo.applicationInfo.labelRes;
        return context.getResources().getString(labelRes);
    } catch (NameNotFoundException e) {
        e.printStackTrace();
    }
    return null;
}

From source file:Main.java

public static String getVersionName(Context context) {
    try {/*www.  ja  va2 s.c o m*/
        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

/**
 * @param context//from   w ww.j  a  v a 2 s. c o m
 * @return String
 */
public static String getVersion(Context context) {
    if (context == null) {
        return "";
    }

    String versionName = "";

    try {
        PackageManager pm = context.getPackageManager();
        PackageInfo pi = pm.getPackageInfo(context.getPackageName(), 0);
        versionName = pi.versionName;
        if (versionName == null || versionName.length() <= 0) {
            return "";
        }
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
    }
    return versionName;
}

From source file:Main.java

public static PackageInfo getMyApkInfo(Context context) {
    PackageManager pm = context.getPackageManager();
    PackageInfo apkInfo = null;/*from  w  w  w  .  j  ava 2 s.  c o m*/
    try {
        apkInfo = pm.getPackageInfo(context.getPackageName(), 0);
    } catch (NameNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    return apkInfo;
}

From source file:Main.java

public static boolean isPocketInstalled(Context context) {
    PackageManager pm = context.getPackageManager();
    PackageInfo info;/*ww w  .j  a v  a2  s.  c o  m*/
    try {
        info = pm.getPackageInfo(PACKAGE, 0);
    } catch (PackageManager.NameNotFoundException e) {
        info = null;
    }

    return info != null;
}

From source file:Main.java

@Deprecated
public static boolean isUpdate(Context context, String newVersionName) {
    PackageManager manager = context.getPackageManager();
    try {/*from w w  w . j  a va2s.com*/
        PackageInfo packageInfo = manager.getPackageInfo(context.getPackageName(), 0);
        String oldVersionName = packageInfo.versionName;
        if (oldVersionName.compareTo(newVersionName) < 0)
            return true;
    } catch (Exception e) {
        e.printStackTrace();
    }
    return false;
}

From source file:Main.java

public static boolean isUpdate(Context context, int newVersionCode) {
    PackageManager manager = context.getPackageManager();
    try {/*from www. j  a va  2s  .  c  o m*/
        PackageInfo packageInfo = manager.getPackageInfo(context.getPackageName(), 0);
        int oldVersionCode = packageInfo.versionCode;
        if (oldVersionCode < newVersionCode) {
            return true;
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    return false;
}

From source file:Main.java

/**
 * Check if the specified application is installed.
 *
 * @param context//from  w  w w .jav a2 s.  c  om
 *            application context
 * @param packageName
 *            package name of the application to test
 * @return Return true if the specified app is installed
 */
public static boolean isAppInstalled(Context context, String packageName) {
    final PackageManager pm = context.getPackageManager();
    boolean installed = false;
    try {
        pm.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES);
        installed = true;
    } catch (final PackageManager.NameNotFoundException e) {
        installed = false;
    }
    return installed;
}