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

/**
 * get version of app/*from ww w. ja  v  a  2 s .  co m*/
 *
 * @param context
 * @return
 */
public static String getAppVersion(Context context) {
    try {
        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

/**
 * Checks if an app with the specified package name is installed
 *
 * @param context/* w ww .  ja  v a  2 s. c  o m*/
 * @param packageName The package name of the app to check
 * @return <b>true</b> if the app exists and successfully launched, <b>false</b> otherwise
 */
public static boolean isInstalled(Context context, String packageName) {
    final PackageManager packageManager = context.getPackageManager();
    try {
        packageManager.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES);
        return true;
    } catch (PackageManager.NameNotFoundException e) {
        return false;
    }
}

From source file:Main.java

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

From source file:Main.java

public static String getPackage(Context context) {
    try {/* w w  w.jav  a 2 s .co m*/
        PackageManager packageManager = context.getPackageManager();
        PackageInfo packageInfo = packageManager.getPackageInfo(context.getPackageName(), 0);
        return packageInfo.packageName;
    } catch (Exception e) {
    }
    return "";
}

From source file:Main.java

public static Drawable getApplicationIcon(Context context) {
    PackageManager packageManager = getPackageManager(context);
    try {/*www  .  j  a v  a  2 s.  c  o  m*/
        PackageInfo packageInfo = packageManager.getPackageInfo(getPacketName(context), 0);
        return packageInfo.applicationInfo.loadIcon(packageManager);
    } catch (NameNotFoundException e) {
        e.printStackTrace();
    }
    return null;
}

From source file:Main.java

private static String getVersion(Context context) {

    try {//from  w ww.ja v a 2s  . c o  m
        PackageManager manager = context.getPackageManager();
        PackageInfo info = manager.getPackageInfo(context.getPackageName(), 0);
        return "version" + info.versionCode;

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

From source file:Main.java

public static PackageInfo getApkInfo(Context context, String pkg) {
    PackageManager pm = context.getPackageManager();
    PackageInfo pkgInfo = null;/*  www  .j a v  a 2  s  . c  o  m*/
    try {
        pkgInfo = pm.getPackageInfo(pkg, PackageManager.GET_PERMISSIONS);
    } catch (NameNotFoundException e) {
        e.printStackTrace();
    }
    return pkgInfo;
}

From source file:Main.java

public static boolean isDebug(Context context) {
    boolean ret = false;
    if (context == null)
        return false;
    PackageManager manager = context.getPackageManager();
    try {/*from w  w w .  j a va 2s .  c om*/
        PackageInfo info = manager.getPackageInfo(context.getPackageName(), 0);
        int flag = info.applicationInfo.flags;
        if ((flag & ApplicationInfo.FLAG_DEBUGGABLE) == ApplicationInfo.FLAG_DEBUGGABLE) {
            ret = true;
        }
    } catch (NameNotFoundException e) {
        // TODO Auto-generated catch block
        Log.e("WxException", e.getMessage(), e);
    } catch (Throwable e) {
        // TODO: handle exception
        return false;
    }
    return ret;
}

From source file:Main.java

public static boolean isInstalled(Context context, String packageName) {
    PackageManager pm = context.getPackageManager();
    PackageInfo info;/* w  w  w .j  a va2 s.com*/
    try {
        info = pm.getPackageInfo(packageName, 0);
    } catch (PackageManager.NameNotFoundException e) {
        info = null;
    }
    return info != null;
}

From source file:Main.java

/**
 * Get the application version code.//from   ww w . ja v  a 2s .  c  o  m
 * @param context The current context.
 * @return The application version code.
 */
public static int getApplicationVersionCode(Context context) {

    int result = -1;

    try {

        PackageManager manager = context.getPackageManager();
        PackageInfo info = manager.getPackageInfo(context.getPackageName(), 0);

        result = info.versionCode;

    } catch (NameNotFoundException e) {
        Log.w("ApplicationUtils", "Unable to get application version: " + e.getMessage());
        result = -1;
    }

    return result;
}