android - HoneyComb 上的 MonoDroid - 熄灯

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

我正在使用 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/

相关文章:

android - Android 应用程序设计的解决方案

PHP file_get_contents() 返回 "failed to open stream: HTTP request failed!"

android - 如何在ListFragment中调用addHeaderView?

android - 来自 ListFragment 的 startActivityForResult 似乎没有调用 onActivityResult

android - 如何将视频从android发送到服务器,当转到分配给它的URL时能够在浏览器中播放?

android - Android 中的 AES 解密速度慢

android - Eclipse在android中启动委托(delegate)错误

ios - Alamofire .POST 编码 (.URL)

swift - 我什么时候进行 API 调用

android - 使用 Fragments 处理方向变化