HoneyComb上的MonoDroid - 熄灯

时间:2011-04-28 17:19:34

标签: android api android-3.0-honeycomb xamarin.android

我正在使用MonoDroid开发Android应用。我正在开发运行Android 3.0 Honeycomb的摩托罗拉Xoom。

MonoDroid似乎只能将Android绑定到2.3 ......真的不是问题,我的应用程序在平板电脑上仍然运行良好。

问题是:Honeycomb在屏幕底部显示状态栏,我无法知道如何隐藏(我的应用程序是全屏,'自助服务终端')

我在这里看到了API:Where is API call to do "lights out mode" in honeycomb?

不幸的是,在MonoDroid中我无法使用它(大概是因为我可以设置的最高API目标是2.3)

我可以在MonoDroid上调用此函数吗?

感谢您的帮助

1 个答案:

答案 0 :(得分:7)

您可以使用Mono for Android的JNI support来调用当前未绑定的方法。一个快速(并且完全未经测试)的“端口”,可以调用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));