TL;DR: 新しい ADT 21 で、エミュレーターのタッチスクリーンのサポートを削除するにはどうすればよいですか? 基本的に、(dpadとqwerty)のみのデバイスをシミュレートしたい。詳細は以下。
古いダイアログが使用できなくなったため、新しい「デバイス定義」も「Android 仮想デバイス」もハードウェアを編集する方法を示していません。
そのことを認識して、エミュレーターを起動する前に、仮想デバイスの config.ini ファイルを自分で編集して、次のhw.touchscreen
行を含めました。それは効果がなく、このコード:
Toast.makeText(getActivity(),
String.valueOf(getActivity().getPackageManager().hasSystemFeature("android.hardware.touchscreen")),
Toast.LENGTH_SHORT).show();
を示していますtrue
。これは、新しい [デバイス定義] タブに関連する(私にとって) 新しいhw.device.name
オプションと関係があるのではないかと考えています。また、タッチスクリーンの定義 (関連する行) を含む devices.xml ファイルがあります。
<d:device>
<d:name>3.5 nHD</d:name>
<d:manufacturer>User</d:manufacturer>
<d:meta/>
<d:hardware>
<d:screen>
<d:screen-size>normal</d:screen-size>
<d:diagonal-length>3.50</d:diagonal-length>
<d:pixel-density>mdpi</d:pixel-density>
<d:screen-ratio>long</d:screen-ratio>
<d:dimensions>
<d:x-dimension>360</d:x-dimension>
<d:y-dimension>640</d:y-dimension>
</d:dimensions>
<d:xdpi>209.80</d:xdpi>
<d:ydpi>209.80</d:ydpi>
<d:touch>
<d:multitouch>jazz-hands</d:multitouch>
<d:mechanism>finger</d:mechanism>
<d:screen-type>capacitive</d:screen-type>
</d:touch>
</d:screen>
(...)
d:touch
セクションを削除してみました。それでも効果なし。何か案は?