// Return null as default. Nothing we can do but log it. return null; } public static int getStatusBarHeight(Window window){ Rect rectangle = new Rect(); window.getDecorView().getWindowVisibleDisplayFrame(rectangle); return rectangle.top; } private static List<PackageInfo> getPermissions(Context context){ return context.getPackageManager().getInstalledPackages(PackageManager.GET_PERMISSIONS); } public static boolean packageHasPermission(Context context, String permission){ String packageName = context.getApplicationContext().getPackageName(); return packageHasPermission(context, packageName, permission); }