2011-04-28 12 views
2

Je développe une application Android en utilisant MonoDroid. Je suis en train de développer un Motorola Xoom sous Android 3.0 Honeycomb.MonoDroid sur HoneyComb - éteint

Il semble que MonoDroid se lie uniquement à Android jusqu'à 2.3 ... Pas vraiment un problème, mon application fonctionne toujours très bien sur la tablette.

La question est: Honeycomb affiche une barre d'état en bas de l'écran, que je ne peux pas trouver comment cacher (mon application est en plein écran, «kiosque)

Je vois l'API utiliser ici: Where is API call to do "lights out mode" in honeycomb?

Malheureusement, il est pas moi disponible dans MonoDroid (probablement parce que la cible de l'API le plus que je peux définir est 2.3)

de toute façon pour moi d'appeler cette fonction MonoDroid?

Merci pour toute aide

Répondre

7

Vous pouvez utiliser Mono pour Android de JNI support pour invoquer des méthodes qui ne sont pas actuellement liés. Un «port» rapide (et complètement non testé) à appeler setSystemUiVisibility:

View v = FindViewById(R.Id.view_id) 
IntPtr View_setSystemUiVisibility = JNIEnv.GetMethodID(v.Class.Handle, 
     "setSystemUiVisibility", "(I)V"); 
// from: http://developer.android.com/reference/android/view/View.html#STATUS_BAR_HIDDEN 
int STATUS_BAR_HIDDEN = 1; 
JNIEnv.CallVoidMethod(v.Handle, View_setSystemUiVisibility, 
     new JValue (STATUS_BAR_HIDDEN)); 
+0

Cela fonctionne très bien. Merci, jonp! – TheNextman