我正在使用 MonoDroid 开发 Android 应用程序。我正在针对运行 Android 3.0 Honeycomb 的 Motorola Xoom 进行开发。
似乎 MonoDroid 只能与 Android 2.3 及以下版本绑定(bind)...这不是真正的问题,我的应用程序在平板电脑上仍然运行良好。
问题是:Honeycomb 在屏幕底部显示了一个状态栏,我不知道如何隐藏它(我的应用程序是全屏的,'kiosk')
我在这里看到要使用的 API:Where is API call to do "lights out mode" in honeycomb?
不幸的是,它在 MonoDroid 中对我不可用(大概是因为我可以设置的最高 API 目标是 2.3)
有什么方法可以让我在 MonoDroid 上调用这个函数?
谢谢你的帮助
最佳答案
您可以为 Android 的 JNI support 使用 Mono调用当前未绑定(bind)的方法。调用 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));
关于android - HoneyComb 上的 MonoDroid - 熄灯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5822533/