2

MonoDroid を使用して Android アプリを開発しています。Android 3.0 Honeycomb を実行している Motorola Xoom に対して開発しています。

MonoDroid は Android 2.3 までしかバインドできないようです...特に問題はありませんが、私のアプリはタブレットで問題なく動作します。

問題は次のとおりです。ハニカムは画面の下部にステータスバーを表示しますが、これを非表示にする方法がわかりません (私のアプリはフルスクリーンの「キオスク」です)。

ここで使用する 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 に答える