2

我正在使用 MonoDroid 开发一个 Android 应用程序。我正在针对运行 Android 3.0 Honeycomb 的摩托罗拉 Xoom 进行开发。

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

问题是:Honeycomb 在屏幕底部显示一个状态栏,我不知道如何隐藏(我的应用程序是全屏,“信息亭”)

我在这里看到要使用的 API:在蜂窝中执行“熄灯模式”的 API 调用在哪里?

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

我有什么方法可以在 MonoDroid 上调用这个函数吗?

感谢您的任何帮助

4

1 回答 1

7

您可以使用 Mono for Android 的JNI 支持来调用当前未绑定的方法。一个快速(且完全未经测试)的“端口”调用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));
于 2011-04-28T20:51:50.493 回答