我一直在开发一个最初没有在其清单文件中指定触摸屏要求的应用程序,因此根据文档android.hardware.touchscreen
假设。由于该应用不需要高级手势,因此具有faketouch屏幕(android.hardware.faketouch
)的设备也应该能够运行该应用,因此我将该要求添加到清单文件中以进行更新。
然而,Android市场仍然列出android.hardware.touchscreen
作为要求(以及android.hardware.faketouch
),我仍然无法在faketouch设备(HTC Wildfire)上找到市场上更新的应用程序
这些是我指定的权限,要求和库:
<uses-library android:name="com.google.android.maps" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-feature android:name="android.hardware.faketouch" />
<uses-sdk android:minSdkVersion="4"></uses-sdk>
这是一个问题(也许是市场记得旧的要求,或者谷歌地图库可能会插入触摸屏要求),或者在指定faketouch时看到两者都是正常的吗?
答案 0 :(得分:3)
可能为时已晚,但可能会帮助其他人寻找同样的问题
如果您希望触摸屏功能是可选的,请将其添加到清单: -
<uses-feature android:name="android.hardware.touchscreen" android:required="false"/>
否则它会根据您的一些代码强制性地按照要求强制使用触摸屏