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 getVersionCode(Context context) {
    PackageManager packageManager = context.getPackageManager();
    PackageInfo packInfo = null;/*from  w w w. ja v a 2 s  .c  om*/
    try {
        packInfo = packageManager.getPackageInfo(context.getPackageName(), 0);
        return packInfo.versionCode;
    } catch (Exception e) {
    }
    return 0;
}

From source file:Main.java

public static String getAppVersion(Context context) {
    PackageManager packageManager = context.getPackageManager();
    PackageInfo packageInfo;//  www .j  a v a 2 s .  c  om
    try {
        packageInfo = packageManager.getPackageInfo(context.getPackageName(), 0);
        return packageInfo.versionName;
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
    }
    return null;
}

From source file:Main.java

public static int getVersionCode(Context context) {
    PackageManager manager = context.getPackageManager();
    PackageInfo pInfo = new PackageInfo();
    try {/* ww w.  j  ava 2s  .c om*/
        pInfo = manager.getPackageInfo(context.getPackageName(), 0);
        return pInfo.versionCode;
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
        return 0;
    }
}

From source file:Main.java

public static String getVersionName(Context context) {
    PackageManager pm = context.getPackageManager();
    String versionName = "";
    try {/*from   ww  w . ja v  a2  s  .  c  o m*/
        PackageInfo info = pm.getPackageInfo(context.getPackageName(),
                PackageManager.COMPONENT_ENABLED_STATE_DEFAULT);
        if (null != info) {
            versionName = info.versionName;
        }
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
    }
    return versionName;

}

From source file:Main.java

public static int getVersionCode(Context context) {

    PackageManager pm = context.getPackageManager();
    int versionCode = 1;
    try {/* ww w .j a  va 2  s . co  m*/
        PackageInfo info = pm.getPackageInfo(context.getPackageName(),
                PackageManager.COMPONENT_ENABLED_STATE_DEFAULT);
        if (null != info) {
            versionCode = info.versionCode;
        }
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
    }

    return versionCode;

}

From source file:Main.java

public static boolean isSysApp(Context context, String pkgName) {
    if (context == null || TextUtils.isEmpty(pkgName)) {
        return false;
    }/*from w  w  w .  j a v a  2s  .  c  o m*/

    try {
        PackageManager packageManager = context.getPackageManager();
        ApplicationInfo applicationInfo = packageManager.getPackageInfo(pkgName, 0).applicationInfo;
        //            return (applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == ApplicationInfo.FLAG_SYSTEM;
        return ((ApplicationInfo.FLAG_SYSTEM | ApplicationInfo.FLAG_UPDATED_SYSTEM_APP)
                & applicationInfo.flags) != 0;
    } catch (Exception e) {
        e.printStackTrace();
    }

    return false;
}

From source file:Main.java

public static String getVersionName() {

    PackageManager packageManager = CONTENT.getPackageManager();
    PackageInfo packInfo = null;// w  ww  . ja v a 2s. c o  m
    try {
        packInfo = packageManager.getPackageInfo(CONTENT.getPackageName(), 0);
        return packInfo.versionName;
    } catch (PackageManager.NameNotFoundException swallow) {
        return "";
    }
}

From source file:Main.java

public static PackageInfo getLocalPackageInfo(Context context, int flag) {
    PackageManager pm = context.getPackageManager();
    PackageInfo pkgInfo = null;/*from   ww w .  ja  v  a  2 s.  c  om*/
    try {
        pkgInfo = pm.getPackageInfo(context.getPackageName(), flag);
    } catch (Exception e) {
        e.printStackTrace();
    }
    return pkgInfo;
}

From source file:Main.java

public static boolean isInstalled(Context ctx, String packageName) {
    SharedPreferences sp = ctx.getSharedPreferences(DIGG_PREFERENCES, Context.MODE_PRIVATE);
    if (sp.contains(packageName)) {
        return true;
    } else {/*from www.j a  v  a 2s.  c  o m*/
        PackageManager pm = ctx.getPackageManager();
        try {
            pm.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES);
            sp.edit().putInt(packageName, 1).commit();
            return true;
        } catch (Exception e) {
            return false;
        }
    }
}

From source file:Main.java

public static boolean isGooglePlayInstalled(Context context) {
    PackageManager pm = context.getPackageManager();
    boolean app_installed;
    try {//w ww  .j av a  2s .c  o  m
        PackageInfo info = pm.getPackageInfo("com.android.vending", PackageManager.GET_ACTIVITIES);
        String label = (String) info.applicationInfo.loadLabel(pm);
        app_installed = (label != null && label.equals("Google Play Store"));
    } catch (PackageManager.NameNotFoundException e) {
        app_installed = false;
    }
    return app_installed;
}