TL; DR:如何在新的ADT 21中删除模拟器中对触摸屏的支持?基本上,我想模拟(dpad和qwerty) - 只有设备。详情如下。
新的“设备定义”和“Android虚拟设备”都没有显示编辑硬件的方法,因为old dialog不再可用。
意识到这一点,我在启动模拟器之前自己编辑了虚拟设备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
部分。仍然没有效果。有什么想法吗?