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
部分。还是没有效果。有任何想法吗?