指定android.hardware.faketouch后,应用程序仍需要android.hardware.touchscreen吗?

我一直在开发一个应用程序,该应用程序最初在清单文件中没有指定触摸屏要求,因此根据文档android.hardware.touchscreen是假定的.由于该应用程序不需要高级手势,因此带有假触摸屏(android.hardware.faketouch)的设备也应该能够运行该应用程序,因此我将该要求添加到了清单文件中以进行更新.

但是,Android市场仍然将android.hardware.touchscreen列为要求(以及android.hardware.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库插入了触摸屏的要求),或者在指定假触摸时看到两者都列出是正常的吗?

解决方法:

可能为时已晚,但可能会帮助其他人寻找相同的问题

如果您希望触摸屏功能是可选的,请将其添加到清单中:

<uses-feature android:name="android.hardware.touchscreen" android:required="false"/>

否则,它会根据您的某些代码隐式强制使用触摸屏

上一篇:浅谈Google认证失败项分析


下一篇:java – Android.亮度变化