Example usage for android.content.pm PackageManager GET_ACTIVITIES

List of usage examples for android.content.pm PackageManager GET_ACTIVITIES

Introduction

In this page you can find the example usage for android.content.pm PackageManager GET_ACTIVITIES.

Prototype

int GET_ACTIVITIES

To view the source code for android.content.pm PackageManager GET_ACTIVITIES.

Click Source Link

Document

PackageInfo flag: return information about activities in the package in PackageInfo#activities .

Usage

From source file:Main.java

public static String getApkPackageName(Context context, String apkPath) {
    PackageManager pm = context.getPackageManager();
    PackageInfo info = pm.getPackageArchiveInfo(apkPath, PackageManager.GET_ACTIVITIES);
    if (info != null) {
        ApplicationInfo appInfo = info.applicationInfo;
        appInfo.sourceDir = apkPath;//from  ww w.  jav  a  2  s . co  m
        appInfo.publicSourceDir = apkPath;
        return appInfo.packageName;
    }
    return "";
}

From source file:Main.java

public static String getApkPackagename(Context context, String apkPath) {
    if (apkPath == null)
        return null;

    PackageManager pm = context.getPackageManager();
    PackageInfo info = pm.getPackageArchiveInfo(apkPath, PackageManager.GET_ACTIVITIES);
    if (info == null)
        return null;

    return info.packageName;
}

From source file:Main.java

public static boolean isPackageInstalled(Context context, String packagename) {
    PackageManager pm = context.getPackageManager();
    try {/*from w w  w . j  av  a 2s .c o  m*/
        PackageInfo info = pm.getPackageInfo(packagename, PackageManager.GET_ACTIVITIES);
        return info != null;
    } catch (PackageManager.NameNotFoundException e) {
        return false;
    }
}

From source file:Main.java

public static boolean apkIsInstall(Context context, String apkPath) {
    PackageManager pm = context.getPackageManager();
    PackageInfo info = pm.getPackageArchiveInfo(apkPath, PackageManager.GET_ACTIVITIES);
    if (info != null) {
        ApplicationInfo appInfo = info.applicationInfo;
        appInfo.sourceDir = apkPath;//  w  w w.  j a  va  2  s .  co  m
        appInfo.publicSourceDir = apkPath;
        try {
            pm.getPackageInfo(appInfo.packageName, PackageManager.GET_UNINSTALLED_PACKAGES);
            return true;
        } catch (PackageManager.NameNotFoundException localNameNotFoundException) {
            return false;
        }
    }
    return false;
}

From source file:Main.java

public static boolean isInstalled(Context context, String pkgName) {
    PackageManager packageManager = context.getPackageManager();
    try {//w  w  w. j  ava  2 s  . c  om
        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 int getVersionCode(Context c) {
    PackageInfo pi = null;//  w w  w  . j  a va  2 s .com
    try {
        pi = c.getPackageManager().getPackageInfo(c.getPackageName(), PackageManager.GET_ACTIVITIES);
    } catch (NameNotFoundException e) {
        e.printStackTrace();
    }
    return pi.versionCode;
}

From source file:Main.java

public static boolean isIntentAvailable(Context context, Intent intent) {
    final PackageManager packageManager = context.getPackageManager();
    List<ResolveInfo> list = packageManager.queryIntentActivities(intent, PackageManager.GET_ACTIVITIES);
    return list.size() > 0;
}

From source file:Main.java

public static boolean hasInstalledWx(Activity activity) {
    try {// www .  j  a v  a2s.c om
        PackageManager manager = activity.getPackageManager();
        PackageInfo info = manager.getPackageInfo(WX_PACKAGE_NAME, PackageManager.GET_ACTIVITIES);
        if (info != null) {
            return true;
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    return false;
}

From source file:Main.java

public static boolean isAppInstalled(String uri, Context context) {
    PackageManager pm = context.getPackageManager();
    boolean app_installed;

    try {//from w w w  .ja va  2  s .  com
        pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES);
        app_installed = true;
    } catch (NameNotFoundException e) {
        app_installed = false;
    }

    return app_installed;
}

From source file:Main.java

public static boolean appIsInstalled(@NonNull Context context, @NonNull String packageName) {
    PackageManager packageManager = context.getPackageManager();

    try {//  ww w  .j ava 2s .co  m
        return packageManager.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES) != null;
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
    }

    return false;
}