2012-01-27 10 views

ответ

2

Для проверки клавиатуры наличие

Позовите Configuration объект с помощью

Configuration config = getResources().getConfiguration(); 

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

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

И аппаратной камеры ...

PackageManager pm = context.getPackageManager(); 

if (pm.hasSystemFeature(PackageManager.FEATURE_CAMERA)) { 
} 
+0

для проверки клавиатуры я использовал как System.out.println (config.keyboared), она возвращается 2, что это значит? – user1108995

+0

Посмотрите на 'KEYBOARD_ *' константы по [этой ссылке] (http://developer.android.com/reference/android/content/res/Configuration.html#keyboard). 2 остается за KEYBOARD_QWERTY, поэтому у вас есть QWERTY one – OleGG