EmulatorでNavigationBarを表示する

何気なく使っているFrameworks 第10回 NavigationBar / ナビゲーションバー
で、NavigationBarの表示/非表示の判定を確認しました。

ICS標準としてはNavigationBarは非表示ですが、以下の処理でEmulator用の設定を反映しています。

        // Allow a system property to override this. Used by the emulator.
        // See also hasNavigationBar().
        String navBarOverride = SystemProperties.get("qemu.hw.mainkeys");
        if (! "".equals(navBarOverride)) {
            if      (navBarOverride.equals("1")) mHasNavigationBar = false;
            else if (navBarOverride.equals("0")) mHasNavigationBar = true;
        }

と、いうことでAVDの編集画面で設定を追加してみました。

Hardwareの「New」ボタンから「Hardware Back/Home keys」を追加します。
追加後、Valueを「no」に変更します。


以上のように、EmulatorでNavigationBarが表示できました。