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 getVersionName(Context context) {
    String versionName = "1.0";

    try {//from w w w.jav  a2  s  . com
        PackageManager pm = context.getPackageManager();
        PackageInfo packageInfo = pm.getPackageInfo(context.getPackageName(), 0);
        return packageInfo.versionName;
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
    }

    return versionName;
}

From source file:Main.java

public final static Integer getLocalVersionCode(Context context, String pkg) {
    PackageManager pm = context.getPackageManager();
    try {// ww  w .  j  a v a 2  s.co m
        PackageInfo pkginfo = pm.getPackageInfo(pkg, PackageManager.GET_ACTIVITIES);
        return pkginfo.versionCode;
    } catch (Exception e) {
        return null;
    }
}

From source file:Main.java

public static int getVersionCode(Context context) {
    try {/*from  ww w  . j a va 2 s .  com*/
        PackageManager packageManager = context.getPackageManager();
        PackageInfo packInfo = packageManager.getPackageInfo(context.getPackageName(), 0);
        return packInfo.versionCode;
    } catch (Exception e) {
        e.printStackTrace();
    }
    return 13;
}

From source file:Main.java

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

From source file:Main.java

public static String getVersionName(Context context) {
    try {//w  ww . j  av a  2s .  co m
        PackageManager manager = context.getPackageManager();
        PackageInfo info = manager.getPackageInfo(context.getPackageName(), 0);
        if (info.versionName.startsWith("V") || info.versionName.startsWith("v")) {
            return info.versionName;
        } else {
            return "v" + info.versionName;
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    return "1.x";
}

From source file:Main.java

public static int getVersionCode(Context applicationContext) {
    try {/*  w w w. ja  v a  2  s.com*/
        PackageManager pm = applicationContext.getPackageManager();
        PackageInfo pi = pm.getPackageInfo(applicationContext.getPackageName(),
                PackageManager.GET_CONFIGURATIONS);
        return pi.versionCode;
    } catch (NameNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
        return 0;
    }
}

From source file:Main.java

public static String getVersionName(Context applicationContext) {
    try {/*from  ww  w  .  ja v a  2s . co m*/
        PackageManager pm = applicationContext.getPackageManager();
        PackageInfo pi = pm.getPackageInfo(applicationContext.getPackageName(),
                PackageManager.GET_CONFIGURATIONS);
        return pi.versionName;
    } catch (NameNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
        return "";
    }
}

From source file:Main.java

public static Drawable getIconFromApp(Context context, String packageName) {
    PackageManager pm = context.getPackageManager();
    try {//w  w  w. jav  a2s  . c  o  m
        PackageInfo pi = pm.getPackageInfo(packageName, 0);
        return pi.applicationInfo.loadIcon(pm);
    } catch (Exception e) {
        e.printStackTrace();
    }
    return null;
}

From source file:Main.java

public static String getAppInfoName(Context context) {

    try {/* w w w.j a v  a  2s  .  co m*/
        PackageManager pm = context.getPackageManager();
        PackageInfo packageinfo = pm.getPackageInfo(context.getPackageName(), 0);
        String versionname = packageinfo.versionName;
        return versionname;

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

}

From source file:Main.java

public static boolean hasInstalledAlipayClient(Context context) {
    PackageManager pm = context.getPackageManager();
    try {/*  w  w w .j av a2s  . co  m*/
        PackageInfo info = pm.getPackageInfo(ALIPAY_PACKAGE_NAME, 0);
        return info != null;
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
        return false;
    }
}