public static int getStatusBarHeight(Resources resources) 
    { 
        Class<?> c = null; 
        Object obj = null; 

       java.lang.reflect.Field field = null; 
        int x = 0; 
        int 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 = resources.getDimensionPixelSize(x);  
      }catch (Exception e){ 
            e.printStackTrace(); 
        } 
        return statusBarHeight; 

}