List of usage examples for android.content.pm PackageManager getApplicationInfo
public abstract ApplicationInfo getApplicationInfo(String packageName, @ApplicationInfoFlags int flags) throws NameNotFoundException;
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; } }