web-dev-qa-db-ja.com

Androidエミュレータでキーボードを使用できない

Android開発環境をセットアップしました。Androidバージョン2.3.3のAVDを作成し、アプリを実行しました。しかし、コンピュータのキーボードまたは右側にあるキーボードを使用できないこの理由は何ですか?

私のADTバージョンは20.0です。私は以前Windowsで開発していたが、問題なく動作していた。

28
rishiag

こちら から回答を得ました。どうやら、ADT 20.0以降ではデフォルトのキーボードサポートが削除されているため、AVDを編集して手動でキーボードサポートを追加する必要があります。

27
rishiag

私はテストしたところ、それはまだ完全に動作します。これを有効にする必要があるだけです。そして、サポートされなくなったことを示す AVDドキュメント には何も表示されません。おそらく彼らはサポートを元に戻しました。

異なるAndroid=バージョンのAVD設定はわずかに異なるようです。古いバージョン(2.x)の場合、次のようにハードウェアプロパティ「キーボードサポート」を追加し、値をyesに設定します。

Keyboard support - 2.1

新しいバージョンでは、チェックする必要があるチェックボックスがあります:

Keyboard support - 4.1.2

Android開発環境(Eclipse、Ubuntu)でテストしました-どちらの場合も、キーボードはエミュレータ内で動作します。

19
h22

Windows 8.1でEclipse/ADTを使用している場合は、この設定を変更してキーボードサポートを有効にする必要があります。

hw.keyboard = yes

これは、AVDスキンのhardware.iniにあります。あなたはそれをここで見つけることができます:

<Android_SDK_PATH>\sdk\platforms\Android-<APIversion>\skins\<YourSkin>\hardware.ini

デフォルトは(私が主に使用しているGalaxy S2を含むほとんどのスキン)がnoに設定されているためです。

1
Darkseal