これはパブリックAPIを使用して行うことはできないため、ルート化されたデバイスを必要とする非常に「ハックっぽい」方法でそれを行う方法を見つけました。
更新: user864555が以下に指摘しているように、これは別の解決策です
$ adb remount
$ adb shell mv /system/app/SystemUI.odex /system/app/SystemUI.odexold
$ adb shell mv /system/app/SystemUI.apk /system/app/SystemUI.apkold
$ adb reboot
「そのコードは、実際にはメニューバーであるアプリSystemUIを無効にします。その変更により、そのシステムバーのスペースも確保されます。ただし、戻るボタンなどを必ず終了してください。」
それもうまくいきます。彼の答えに投票してください。私はこれを可能な限り最新の状態に保つように努めます。
更新:これが3番目の方法です。プログラムで、またはコマンドラインを使用してそれを行う方法。ここで見つかりました:http ://android.serverbox.ch/?p = 306
この方法ではrootアクセスが必要ですが、LCD密度を変更する必要はなく、元の方法と同じままです。また、毎回再起動しなくても、UIナビゲーションバーをすばやく簡単に戻すことができます。
ブログ投稿には、Androidアプリケーションに実装する方法も示されています。ルートが必要であることを忘れないでください。アプリケーションがキオスクまたは独自のデバイスで実行されていない限り、実装するのは得策ではない可能性があります。この方法を実装しないでください。 Androidマーケットまたは一般のどこでも公開されているアプリ。
システムバーを停止/削除/無効にするには(このコマンドを発行する前にsuである必要があります):
$ service call activity 79 s16 com.android.systemui
システムバーを復元するには、次のコマンドを発行するだけです。
$ am startservice -n com.android.systemui/.SystemUIService
とても簡単です。ICSがソースコードとともにまもなくリリースされ、誰でもキオスクタブレット用のAndroidを構築できるようになることを願っています。