public static int getStatusBarHeight(Context context) {
        if (context == null) return 0;
        Class<?> c = null;
        Object obj = null;
        int x = 0, statusBarHeight = 0;
        try {
            c = Class.forName("com.android.internal.R$dimen");
            obj = c.newInstance();
            Field field = c.getField("status_bar_height");
            x = Integer.parseInt(field.get(obj).toString());
            statusBarHeight = context.getResources().getDimensionPixelSize(x);
        } catch (Exception e1) {
            Log.e(TAG, "", e1);
        }
        return statusBarHeight;
    }
public static int getStatusBarHeight ( Context context ) { if ( context == null ) return 0 ; Class < ? > c = null ; Object obj = null ; int x = 0 , statusBarHeight = 0 ; try { c = Class . forName ( "com.android.internal.R$dimen" ) ; obj = c . newInstance ( ) ; Field field = c . getField ( "status_bar_height" ) ; x = Integer . parseInt ( field . get ( obj ) . toString ( ) ) ; statusBarHeight = context . getResources ( ) . getDimensionPixelSize ( x ) ; } catch ( Exception e1 ) { Log . e ( TAG , "" , e1 ) ; } return statusBarHeight ; }
get status bar height in px.

@param context
@return