| | |
| | | * @return |
| | | */ |
| | | public static int getStatusBarHeight(Context context) { |
| | | Class<?> c = null; |
| | | Object obj = null; |
| | | Field field = null; |
| | | int x = 0, statusBarHeight = 0; |
| | | try { |
| | | c = Class.forName("com.android.internal.R$dimen"); |
| | | obj = c.newInstance(); |
| | | field = c.getField("status_bar_height"); |
| | | x = Integer.parseInt(field.get(obj).toString()); |
| | | statusBarHeight = context.getResources().getDimensionPixelSize(x); |
| | | } catch (Exception e1) { |
| | | e1.printStackTrace(); |
| | | int result = 0; |
| | | int resId = context.getResources().getIdentifier("status_bar_height", "dimen", "android"); |
| | | if (resId > 0) { |
| | | result = context.getResources().getDimensionPixelOffset(resId); |
| | | } |
| | | return statusBarHeight; |
| | | return result; |
| | | } |
| | | |
| | | /** |