Как отключить панели программных клавиш сверху и снизу разжигающего огня?

Kindle fire имеет серую панель инструментов в нижней части экрана с программной кнопкой «Домой» и некоторыми другими кнопками, а также панель инструментов для доступа к настройкам и тому подобному вверху. Я создаю приложение, которое будет единственным приложением, работающим на этом конкретном Kindle для нишевого бизнеса. Есть ли способ отключить одну или обе эти панели инструментов с программными клавишами?

Спасибо.


person Sid    schedule 21.02.2012    source источник


Ответы (2)


Нет, отключить меню программных клавиш невозможно. Вы можете посмотреть документация Kindle Fire, но информации нет :(

Но, если вы хотите, вы можете отключить кнопку «Домой» и кнопку «Назад» меню программных клавиш:

@Override
public void onAttachedToWindow()
{  
    //Disable home button
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);     
    super.onAttachedToWindow();  
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    //Disable all keys
    return false;
}

[ОБНОВЛЕНИЕ]

И вы должны обновить свой манифест с помощью:

        <intent-filter>
            ...
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.HOME" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>

Затем, когда вы нажмете кнопку «Домой» в верхнем меню, вы получите диалоговое окно со списком, установите флажок «Использовать по умолчанию для этого действия» и выберите свое приложение.

person gergonzalez    schedule 23.02.2012
comment
Я пробовал это, но это не сработало. Когда я нажимаю кнопку «Домой», LogCat показывает: 02-28 21:43:01.848: I/ActivityManager(1373): отображается android/com.android.internal.app.ResolverActivity: +251ms onAttachedToWindow() не вызывается (я есть какая-то трассировка LogCat, которая никогда не отображается). - person Sid; 29.02.2012
comment
Отключение кнопки «Домой» на самом деле приблизит меня на один шаг… так что любая помощь приветствуется. - person Sid; 29.02.2012
comment
Извините за задержку... Я тестировал в KF, и у меня это работает, если вы переопределите эти два метода в своей основной деятельности. Вы можете легко попробовать это, вы просто создаете новый проект, переопределяете эти два метода в своей основной деятельности и запускаете его. - person gergonzalez; 03.03.2012
comment
Первоначально он отключает кнопку «Домой» на нижней панели, но когда вы открываете нижнюю строку меню, затем опускаете верхнюю строку меню (панель настроек), а затем нажимаете кнопку «Домой» на нижней панели меню, кнопка «Домой» теперь работает. Таким образом, он как бы отключается и снова включается. Любое объяснение этому? - person Sid; 05.03.2012
comment
Да, вы правы :(. Я не проверяю этот случай. Проблема в том, что эта кнопка «Домой» не принадлежит вашему приложению... Даже в этом случае я обновил свой первый ответ возможным половинчатым решением. Я надеюсь, что это поможет вам :) - person gergonzalez; 05.03.2012
comment
Спасибо за все ваши ответы. В настоящее время у меня есть эта настройка, и кажется, что это самое близкое к тому, чего я хочу достичь. Я отмечу ваш ответ как правильный, так как это кажется единственным способом. - person Sid; 05.03.2012
comment
В некоторых приложениях значок поиска не отображается при каждом действии. Как это делается? - person Code Droid; 09.06.2012

Вы можете скрыть обе панели инструментов, настроив приложение на полноэкранный режим.

person sreejith    schedule 28.02.2012
comment
Спасибо, но требуется отключить, а не скрыть. - person Sid; 29.02.2012