Example usage for android.content.pm PackageManager getApplicationInfo

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

Introduction

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

Prototype

public abstract ApplicationInfo getApplicationInfo(String packageName, @ApplicationInfoFlags int flags)
        throws NameNotFoundException;

Source Link

Document

Retrieve all of the information we know about a particular package/application.

Usage

From source file:Main.java

public static int packageNameToResId(PackageManager packageManager, String packageName) {
    try {/*from   w  w  w.  j  a v a2s  . c o  m*/
        ApplicationInfo applicationInfo = packageManager.getApplicationInfo(packageName,
                PackageManager.GET_META_DATA);
        return applicationInfo.icon;
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
        return -1;
    }
}

From source file:Main.java

public static String getApplicationName(Context ctx) {
    ApplicationInfo ai;//from ww  w .  j  ava  2s  . c o  m
    try {
        Context appContext = ctx.getApplicationContext();
        assert appContext != null;
        final PackageManager pm = appContext.getPackageManager();
        assert pm != null;
        ai = pm.getApplicationInfo(ctx.getPackageName(), 0);
        return (String) (ai != null ? pm.getApplicationLabel(ai) : "(unknown)");
    } catch (Exception ignored) {
    }
    return null;
}

From source file:Main.java

public static String getAppName(Context context) {
    String appName = null;//from w w w  . j  ava2 s .  c o m
    try {
        PackageManager packageManager = context.getPackageManager();
        ApplicationInfo applicationInfo = packageManager.getApplicationInfo(context.getPackageName(), 0);
        appName = packageManager.getApplicationLabel(applicationInfo).toString();
        Log.i("liweiping", "appName = " + appName);
    } catch (NameNotFoundException e) {
        e.printStackTrace();
    }
    return appName;
}

From source file:Main.java

public static String getAppNameFromPkg(Context context, String pkg) {
    final PackageManager pm = context.getPackageManager();
    ApplicationInfo ai;//from w w  w .j a  v  a2  s.c  om
    try {
        ai = pm.getApplicationInfo(pkg, 0);
    } catch (final PackageManager.NameNotFoundException e) {
        ai = null;
    }
    String applicationName = (String) (ai != null ? pm.getApplicationLabel(ai) : pkg);
    return applicationName;
}

From source file:Main.java

/***
 * get application name from package name
 * @param context/*from   w  w  w.j  av a 2s. co m*/
 * @param packageName
 * @return
 */
public static String getApplicationName(Context context, String packageName) {
    PackageManager pm = context.getPackageManager();
    ApplicationInfo ai;
    try {
        ai = pm.getApplicationInfo(packageName, 0);
    } catch (final NameNotFoundException e) {
        ai = null;
    }
    String applicationName = (String) (ai != null ? pm.getApplicationLabel(ai) : "(unknown)");
    return applicationName;
}

From source file:Main.java

public static boolean isThemeAppEnabled(Context context) {
    PackageManager pm = context.getPackageManager();
    try {//from   w ww .  j  av  a2s.  c om
        ApplicationInfo info = pm.getApplicationInfo(THEME_APP_PACKAGE_NAME, 0);
        return info.enabled;
    } catch (PackageManager.NameNotFoundException e) {
        Log.w(TAG, "isThemeAppEnabled E=" + e);
        return false;
    }
}

From source file:Main.java

@TargetApi(Build.VERSION_CODES.KITKAT)
public static boolean havePermission(Context context) {
    try {//from w  w  w.  j a  v  a  2s .co  m
        PackageManager packageManager = context.getPackageManager();
        ApplicationInfo applicationInfo = packageManager.getApplicationInfo(context.getPackageName(), 0);
        AppOpsManager appOpsManager = (AppOpsManager) context.getSystemService(Context.APP_OPS_SERVICE);
        int mode = appOpsManager.checkOpNoThrow(AppOpsManager.OPSTR_GET_USAGE_STATS, applicationInfo.uid,
                applicationInfo.packageName);
        return (mode == AppOpsManager.MODE_ALLOWED);
    } catch (PackageManager.NameNotFoundException e) {
        return false;
    }
}

From source file:Main.java

public static boolean isAppUsageEnabled(Context context) {
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
        return true;
    }/*from   w ww. j av  a 2s.c om*/
    try {
        PackageManager packageManager = context.getPackageManager();
        ApplicationInfo applicationInfo = packageManager.getApplicationInfo(context.getPackageName(), 0);
        AppOpsManager appOpsManager = (AppOpsManager) context.getSystemService(Context.APP_OPS_SERVICE);
        int mode = appOpsManager.checkOpNoThrow(AppOpsManager.OPSTR_GET_USAGE_STATS, applicationInfo.uid,
                applicationInfo.packageName);
        return (mode == AppOpsManager.MODE_ALLOWED);
    } catch (PackageManager.NameNotFoundException e) {
        return false;
    }
}

From source file:Main.java

public static boolean isSystemApp(Context context, String packageName) {
    boolean isSys = false;
    PackageManager pm = context.getPackageManager();
    try {//from w  w  w. j a va 2 s .  co m
        ApplicationInfo applicationInfo = pm.getApplicationInfo(packageName, 0);
        if (applicationInfo != null && (applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) > 0) {
            isSys = true;
        }
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
        isSys = false;
    }
    return isSys;
}

From source file:Main.java

/**
 * Get give package apk file size./* www .j  a v  a2 s  .  c om*/
 * 
 * @param context Object of {@link Context}.
 * @param pkg Package name.
 * @return Apk file size by bytes.
 */
public final static long getAppSize(Context context, String pkg) {
    if (null == context || null == pkg) {
        return 0;
    }

    PackageManager pm = context.getPackageManager();
    try {
        ApplicationInfo info = pm.getApplicationInfo(pkg, 0);
        File file = new File(info.sourceDir);
        return file.length();

    } catch (Exception e) {
        e.printStackTrace();
        return 0;
    }
}