Интернет-планшет Archos 101: можно ли скрыть стандартные кнопки Android (программные)

Я разрабатываю Android-приложение для Android-планшета Archos 101 (ссылка: http://www.archos.com/products/ta/archos_101it/index.html). Планшет работает под управлением Android 2.2 и, как вы можете видеть здесь, http://blogote.com/wp-content/uploads/2010/11/android_101_tablet.jpg кнопки Android («Домой», «Меню», «Назад» и «Поиск») — это программные, а не аппаратные кнопки, как на большинстве других устройств Android.

Мой вопрос: можно ли скрыть кнопки этого программного обеспечения в моем приложении? ИМХО, должно быть что-то вроде адаптированного SDK для планшетных устройств?!

Технически планшет, кажется, поддерживает эту функцию, потому что некоторые стандартные (предустановленные) приложения, такие как видеоплеер, делают это при отображении полноэкранного видео.

В моем приложении я использую

this.requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

установить приложение на весь экран, но, конечно, это не скрывает программные клавиши.


person janjonas    schedule 08.12.2010    source источник
comment
ИМХО, должно быть что-то вроде адаптированного SDK для планшетных устройств?! - Я знаю, что сейчас это вам не поможет, но в Android 3.0 будет поддержка планшетов.   -  person Eric Levine    schedule 08.12.2010
comment
Пожалуйста, имейте в виду, что, скрывая клавиши BACK и HOME, как вы просите, пользователь, скорее всего, остановит ваше приложение с помощью кувалды.   -  person CommonsWare    schedule 08.12.2010


Ответы (3)


Я нашел решение. После добавления

<uses-permission android:name="archos.permission.FULLSCREEN.FULL" />

в AndroidManifest.xml. Код:

this.requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

показывает приложение в полноэкранном режиме И скрывает кнопки Android (программное обеспечение). Конечно, рекомендуется реализовать элементы пользовательского интерфейса, которые позволят пользователям выйти из приложения.

person janjonas    schedule 19.12.2010

Можно ли как-то скрыть софт-кнопки только для одного действия?

Потому что, когда я добавил строку разрешения в манифест, кажется, что кнопки были скрыты во всех моих действиях (что имеет смысл, но это не то, что я хотел). Это приложение для видеоплеера, поэтому я и спрашиваю.

person danielnilsson9    schedule 29.01.2011

может быть, это может помочь вам:

http://developer.android.com/reference/android/view/inputmethod/InputMethodManager.html

hideSoftInputFromWindow (IBinder windowToken, int flags, ResultReceiver resultReceiver)

person mr Gerych    schedule 08.12.2010