1

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セクションを削除してみました。それでも効果なし。何か案は?

4

0 に答える 0