¿Averiguar si la barra de estado está arriba o abajo?

Estoy tratando de averiguar cómo puedo saber la ubicación de la barra de estado (arriba o abajo). Traté de inspeccionarHierarchyViewer pero no vio la vista de la barra de estado.

Realmente, lo que necesito averiguar es, dado un contexto, una forma de devolver unboolean (verdadero si la barra está en la parte superior, falso si no lo está, como si no estuvieramás tabletas). Escribí una solución simple para intentar descifrar que la barra de estado está en la parte superior o inferior, pero no parece estar ayudando:

private boolean isStatusBarAtTop(){
    if (!(getContext() instanceof Activity)) {
        return !getContext().getResources().getBoolean(R.bool.isTablet);
    }

    Window window =  ((Activity) getContext()).getWindow();

    if(window == null) {
        return !getContext().getResources().getBoolean(R.bool.isTablet);
    }

    Activity activity = (Activity)getContext();
    Rect rect = new Rect();

    window.getDecorView().getWindowVisibleDisplayFrame(rect);
    View ourView = window.findViewById(Window.ID_ANDROID_CONTENT);

    Log.d("Menu","Window Top: "+ ourView.getTop() + ", "+ourView.getBottom()+ ", "+ourView.getLeft()+", "+ourView.getRight());
    Log.d("Menu","Decor View Dimensions"+rect.flattenToString());

    return  ourView.getTop() != 0;
}

Y por alguna razón obtengo lo siguiente como salida (ejecutándose en la tableta Nexus 7):

D/Menu(1007): Window Top: 0, 0, 0, 0
D/Menu(1007): Decor View Dimensions0 0 800 1216

¿Qué estoy pensando / haciendo mal?

Respuestas a la pregunta(3)

Su respuesta a la pregunta