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

/**
 * Find out whether or not K-9 Mail is installed.
 *
 * @param context/*from  w ww . j  a  v  a 2 s . com*/
 *         Used to retrieve the package manager.
 *
 * @return {@code true} if K-9 Mail is installed, {@code false} otherwise.
 */
public static final boolean isK9Installed(Context context) {
    PackageManager manager = context.getPackageManager();
    try {
        manager.getPackageInfo(PACKAGE_NAME, 0);
        return true;
    } catch (NameNotFoundException e) {
        return false;
    }
}

From source file:Main.java

public static void collectDeviceInfo(Context ctx, HashMap<String, String> infos) {
    try {//from w  ww. j  a  v a2 s .com
        PackageManager pm = ctx.getPackageManager();
        PackageInfo pi = pm.getPackageInfo(ctx.getPackageName(), PackageManager.GET_ACTIVITIES);
        if (pi != null) {
            String versionName = pi.versionName == null ? "null" : pi.versionName;
            String versionCode = pi.versionCode + "";
            infos.put("versionName", versionName);
            infos.put("versionCode", versionCode);
        }
    } catch (NameNotFoundException e) {
        e.getMessage();
    }
    Field[] fields = Build.class.getDeclaredFields();
    for (Field field : fields) {
        try {
            field.setAccessible(true);
            infos.put(field.getName(), field.get(null).toString());
        } catch (Exception e) {
            e.getMessage();
        }
    }
}

From source file:Main.java

public static int getAppVersionCode(Context context) {
    PackageManager pm = context.getPackageManager();
    PackageInfo pi;// ww  w .  j  av  a 2  s  . c o  m
    try {
        pi = pm.getPackageInfo(context.getPackageName(), 0);
        return pi.versionCode;
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
    }
    return -1;
}

From source file:Main.java

public static boolean isAppInstalled(Context ctx, String uri) {
    PackageManager pm = ctx.getPackageManager();
    boolean installed = false;
    try {/*  w  ww.ja v  a 2 s .c om*/
        pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES);
        installed = true;
    } catch (PackageManager.NameNotFoundException e) {
        installed = false;
    }
    return installed;
}

From source file:Main.java

public static boolean appInstalledOrNot(String uri, Context context) {
    PackageManager pm = context.getPackageManager();
    boolean app_installed;
    try {// w  w w . jav  a  2 s .c  o m
        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 getAppVersionName(Context context, String s) {
    PackageManager manager = context.getPackageManager();

    try {//from  w w w.  j  av  a2 s  . c  om
        PackageInfo packageInfo = manager.getPackageInfo(s, 0);
        return packageInfo.versionName;
    } catch (PackageManager.NameNotFoundException e) {
        return null;
    }
}

From source file:Main.java

public static boolean isInstalled(Context context, String pkgName) {
    PackageManager packageManager = context.getPackageManager();
    try {// w  w w  . j a  v a  2s.  c o m
        PackageInfo info = packageManager.getPackageInfo(pkgName, PackageManager.GET_ACTIVITIES);
        return true;
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
        return false;
    }

}

From source file:Main.java

public static String getVersion(Context context) {
    String version = "unknown";
    try {//from   w  w w.j a v a 2s.  com
        if (context != null) {
            Context appContext = context.getApplicationContext();
            PackageManager manager = appContext.getPackageManager();
            PackageInfo packageInfo = manager.getPackageInfo(appContext.getPackageName(), 0);
            version = packageInfo.versionName;
        }
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
    }
    return version;
}

From source file:Main.java

private static void getVersionState(Context context) {
    if (VERSION_CODE == -1 && VERSION_NAME == null) {
        PackageManager pm = context.getPackageManager();
        try {// w w  w.  ja  v  a 2 s  . c  om
            PackageInfo pkg = pm.getPackageInfo(context.getPackageName(), 0);
            VERSION_CODE = pkg.versionCode;
            VERSION_NAME = pkg.versionName;
        } catch (NameNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

From source file:Main.java

public static boolean isAppExists(Context context, String packageName) {
    PackageManager pm = context.getPackageManager();
    try {// w  w  w  . j ava2s .  c om
        PackageInfo packageInfo = pm.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES);
        if (packageInfo != null) {
            return true;
        }
    } catch (NameNotFoundException e) {
        return false;
    }

    return true;
}