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