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 boolean isActivityInstalled(Context context, String packageName, String activityName) {
    if (packageName == null || packageName.trim().length() == 0) {
        return false;
    }//from   w w  w .jav a 2  s  .  c om
    if (activityName == null || activityName.trim().length() == 0) {
        return false;
    }
    try {
        PackageManager pm = context.getPackageManager();
        PackageInfo pi = pm.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES);
        String s = packageName + activityName;
        for (int i = 0; i < pi.activities.length; i++) {
            ActivityInfo ai = pi.activities[i];
            if (ai.name.equals(s)) {
                return true;
            }
        }
    } catch (Exception e) {

    }
    return false;
}

From source file:Main.java

/**
 * Get give package version code./*from ww w.j a v  a2  s.c o  m*/
 * 
 * @param context Object of {@link Context}.
 * @param pkg package name.
 * @return Package version code.
 */
public final static int getAppVersionCode(Context context, String pkg) {
    PackageManager pm = context.getPackageManager();
    try {
        PackageInfo info = pm.getPackageInfo(pkg, 0);
        return info.versionCode;
    } catch (NameNotFoundException e) {
        e.printStackTrace();
        return 0;
    }
}

From source file:Main.java

/**
 * Get give package version name./*from w  w w.j a v a 2s .  c om*/
 * 
 * @param context Object of {@link Context}.
 * @param pkg Package name.
 * @return {@link String} of version name.
 */
public final static String getAppVersionName(Context context, String pkg) {
    PackageManager pm = context.getPackageManager();
    try {
        PackageInfo info = pm.getPackageInfo(pkg, 0);
        return info.versionName;
    } catch (NameNotFoundException e) {
        e.printStackTrace();
        return null;
    }
}

From source file:Main.java

public static String getAppName(final Context context) {
    if (sAppName == null) {
        try {/*from ww  w . j a v  a2  s.  c o  m*/
            final PackageManager pm = context.getPackageManager();
            sAppName = pm.getPackageInfo(context.getPackageName(), 1).applicationInfo.loadLabel(pm).toString();
        } catch (final Exception e) {
            // NOP
        }
    }
    return sAppName;
}

From source file:Main.java

public static int getVersionCode(Context context) {
    try {/*from w ww .j  a  va2  s .  c  om*/
        PackageManager packageManager = context.getPackageManager();

        PackageInfo packageInfo = packageManager.getPackageInfo(context.getPackageName(), 0);

        int versionCode = packageInfo.versionCode;
        return versionCode;
    } catch (Exception e) {
        e.printStackTrace();
    }
    return 0;
}

From source file:Main.java

public static String getVersionName(Context context) {
    PackageManager packageManager = context.getPackageManager();
    try {/*from w w  w. j a v a 2s .c  o  m*/
        PackageInfo info = packageManager.getPackageInfo(context.getPackageName(), 0);
        return info.versionName;
    } catch (Exception e) {
        e.printStackTrace();
    }
    return null;
}

From source file:Main.java

public static boolean isPackageInstalled(Context ctx, String targetPackage) {
    PackageManager pm = ctx.getPackageManager();
    try {/*from  ww  w .ja v a  2s  .  c om*/
        PackageInfo info = pm.getPackageInfo(targetPackage, PackageManager.GET_META_DATA);
    } catch (PackageManager.NameNotFoundException e) {
        return false;
    }

    return true;
}

From source file:Main.java

public static int getVersionCode(Context context) {
    PackageManager pm = context.getPackageManager();
    PackageInfo pi;//from   w  w w  . j  ava  2  s .c o 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 getVersion(Context context) {
    PackageManager manager = context.getPackageManager();
    try {//from   www. ja  va  2s .  c  om
        PackageInfo packageInfo = manager.getPackageInfo(context.getPackageName(), 0);
        return packageInfo.versionName;
    } catch (Exception e) {
        e.printStackTrace();
    }
    return "";
}

From source file:Main.java

public static boolean isAppInstalled(Context context, String packageName) {
    PackageManager pm = context.getPackageManager();
    boolean app_installed;
    try {/*from   w  ww . ja  v a 2 s .  com*/
        pm.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES);
        app_installed = true;
    } catch (PackageManager.NameNotFoundException e) {
        app_installed = false;
    }
    return app_installed;
}