6

現在のユーザーの電話にハードウェアキーボードがあるのか​​、オンスクリーンキーボードしかないのかを検出したいと思います。これはSDKで可能ですか?

4

1 に答える 1

16

はい、できます

を使用して構成オブジェクトをフェッチします

Configuration config = getResources().getConfiguration();

...そしてkeyboardフィールドを見てください。

の値がKEYBOARD_NOKEYSkeyboardでない場合、ユーザーはハードウェアキーボードを使用しています。

@Carlが以下のコメントで述べているように、ユーザーはアプリの実行中いつでもUSBキーボードを接続して、の値keyboardを変更する可能性があることに注意してください。

于 2011-07-11T17:49:47.207 に答える