我一直在开发一个应用程序,它最初在清单文件中没有指定触摸屏要求,因此根据文档假定为android.hardware.touchscreen。由于该应用程序不需要高级手势,因此带有传真触摸屏(android.hardware.faketouch)的设备也应该能够运行该应用程序,因此我将该要求添加到清单文件中以进行更新。
然而,安卓市场仍然将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>这是一个问题(也许市场还记得旧的需求,或者也许Google Maps库插入了触摸屏需求),或者在指定faketouch时看到这两个都列出是正常的吗?
发布于 2011-06-13 13:39:17
这可能太晚了,但可能会帮助其他正在寻找同样问题的人
如果您希望触摸屏功能是可选的,请将以下内容添加到manifest:
<uses-feature android:name="android.hardware.touchscreen" android:required="false"/>否则,它就是根据你的一些代码,按要求隐式地使用触摸屏。
https://stackoverflow.com/questions/6135308
复制相似问题