Есть ли способ в Android, чтобы узнать, есть ли на устройстве пользователя настоящая клавиатура или нет? - PullRequest
6 голосов
/ 11 июля 2011

Я хотел бы определить, есть ли у телефона текущего пользователя аппаратная клавиатура или только экранная клавиатура. Возможно ли это с помощью SDK?

1 Ответ

16 голосов
/ 11 июля 2011

Да, вы можете .

Получите объект Configuration , используя

Configuration config = getResources().getConfiguration();

..., а затем посмотрите на поле keyboard.

Если значение keyboard не равно KEYBOARD_NOKEYS , у пользователя есть аппаратная клавиатура.

Обратите внимание, что @ Carl говорит в своем комментарии ниже, что пользователь может подключить USB-клавиатуру в любой момент, когда ваше приложение работает, что приводит к изменению значения keyboard.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...