Обновить
Начиная с SDK версии 21 в диспетчере виртуальных устройств Android появился улучшенный пользовательский интерфейс, который решает эту проблему. Я выделил некоторые из наиболее важных параметров конфигурации ниже:
![введите описание изображения здесь](https://i.stack.imgur.com/2On6A.png)
Если вы заметили , что мягкий (экран на основе) основные ключи Back
, Home
и т.д. отсутствуют эмулятор вы можете установить , hw.mainKeys=no
чтобы включить их.
![введите описание изображения здесь](https://i.stack.imgur.com/Bva7C.png)
Оригинальный ответ
Несмотря на то, что в документации разработчика сказано, что поддержка клавиатуры включена по умолчанию, в SDK версии 20 это не так. Я явно включил поддержку клавиатуры в файле config.ini моего эмулятора, и это сработало!
Добавить: hw.keyboard=yes
Для того, чтобы: ~/.android/avd/<emulator-device-name>.avd/config.ini
Аналогичным образом добавьте, hw.dPad=yes
если вы хотите использовать клавиши со стрелками для навигации по списку приложений.
Ссылка: http://developer.android.com/tools/devices/managing-avds-cmdline.html#hardwareopts
В Mac OS и Linux вы можете редактировать все конфигурации вашего эмулятора с помощью одной команды терминала:
for f in ~/.android/avd/*.avd/config.ini; do echo 'hw.keyboard=yes' >> "$f"; done
Что касается примечания, если в эмуляторе планшета отсутствуют кнопки BACK / HOME, попробуйте выбрать WXGA800 в качестве встроенного скина в редакторе AVD:
![введите описание изображения здесь](https://i.stack.imgur.com/LB9Q1.png)
Или вручную установив скин в config.ini:
skin.name=WXGA800
skin.path=platforms/android-16/skins/WXGA800
(пример для API 16)