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 void startApkActivity(final Context ctx, String packageName) {
    PackageManager pm = ctx.getPackageManager();
    PackageInfo pi;/*from   w w w  .  ja v  a2  s.c  o  m*/
    try {
        pi = pm.getPackageInfo(packageName, 0);
        Intent intent = new Intent(Intent.ACTION_MAIN, null);
        intent.addCategory(Intent.CATEGORY_LAUNCHER);
        intent.setPackage(pi.packageName);

        List<ResolveInfo> apps = pm.queryIntentActivities(intent, 0);

        ResolveInfo ri = apps.iterator().next();
        if (ri != null) {
            String className = ri.activityInfo.name;
            intent.setComponent(new ComponentName(packageName, className));
            ctx.startActivity(intent);
        }
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
    }
}

From source file:Main.java

public static String[] getVersionInfo(Context context) {
    String[] version = new String[2];

    PackageManager packageManager = context.getPackageManager();

    try {//  w w  w  .  j av a2 s  .  co  m
        PackageInfo packageInfo = packageManager.getPackageInfo(context.getPackageName(), 0);
        version[0] = String.valueOf(packageInfo.versionCode);
        version[1] = packageInfo.versionName;
        return version;
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
    }

    return version;
}

From source file:Main.java

public static Boolean isInstalled(Context context, String appPackageName) {
    PackageManager pm = context.getPackageManager();
    PackageInfo pInfo = null;//from w w  w. j  a v a  2 s . co  m
    try {
        pInfo = pm.getPackageInfo(appPackageName, 0);
    } catch (NameNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    if (pInfo != null) {
        return true;
    }
    return false;
}

From source file:Main.java

/**
 * get version name via package name//from  w  w  w. jav  a  2  s . co  m
 * @param context
 * @param packageName
 * @return
 */
public static String getVersionName(Context context, String packageName) {
    String versionName = null;
    do {
        if ((null == context) || TextUtils.isEmpty(packageName)) {
            break;
        }
        PackageManager pm = context.getPackageManager();
        try {
            PackageInfo pi = pm.getPackageInfo(packageName, 0);
            versionName = pi.versionName;
        } catch (NameNotFoundException e) {

            e.printStackTrace();
            break;
        }

    } while (false);

    return versionName;
}

From source file:Main.java

public static String getAppVersionName(Context context) {
    PackageManager manager = context.getPackageManager();
    PackageInfo info;//from   w w  w .  j a  va  2 s  .com
    try {
        info = manager.getPackageInfo(context.getPackageName(), 0);
        return info.versionName;
    } catch (NameNotFoundException e) {
        e.printStackTrace();
        return "1.0";
    }
}

From source file:Main.java

public static void startApkActivity(final Context ctx, String packageName) {
    PackageManager pm = ctx.getPackageManager();
    PackageInfo pi;//from w w  w.  j  a  v  a 2s. c o  m
    try {
        pi = pm.getPackageInfo(packageName, 0);
        Intent intent = new Intent(Intent.ACTION_MAIN, null);
        intent.addCategory(Intent.CATEGORY_LAUNCHER);
        intent.setPackage(pi.packageName);

        List<ResolveInfo> apps = pm.queryIntentActivities(intent, 0);

        ResolveInfo ri = apps.iterator().next();
        if (ri != null) {
            String className = ri.activityInfo.name;
            intent.setComponent(new ComponentName(packageName, className));
            ctx.startActivity(intent);
        }
    } catch (NameNotFoundException e) {
        e.printStackTrace();
    }
}

From source file:Main.java

public static String getVersionName(Activity activity) {
    PackageManager packageManager = activity.getPackageManager();
    PackageInfo packInfo;//from w w w  . j a va 2  s.c  o m
    try {
        packInfo = packageManager.getPackageInfo(activity.getPackageName(), 0);
        return packInfo.versionName;
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
        return "1.0";
    }
}

From source file:Main.java

public static String getVersionName(Activity ctx) {
    PackageManager packageManager = ctx.getPackageManager();
    PackageInfo packInfo = null;//from w  w w .j a  va2  s.  c  o m
    try {
        packInfo = packageManager.getPackageInfo(ctx.getPackageName(), 0);
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
    }
    String version = packInfo.versionName;
    return version;
}

From source file:Main.java

public static String getApplicationVersion(final Context context) {
    String appVersion = "";

    PackageManager packageManager = context.getPackageManager();
    try {//from   ww w.  j  a  v a  2  s  .  co m
        PackageInfo packageInfo = packageManager.getPackageInfo(context.getPackageName(), 0);
        appVersion = packageInfo.versionName;
    } catch (NameNotFoundException e) {
        e.printStackTrace();
    }

    return appVersion;
}

From source file:Main.java

public static String getVersionName(Context context) {
    PackageManager manager = context.getPackageManager();
    PackageInfo pInfo = new PackageInfo();
    try {//from w  ww.  ja v a 2  s  . c  om
        pInfo = manager.getPackageInfo(context.getPackageName(), 0);
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
    }
    return pInfo.versionName == null ? null : pInfo.versionName;
}