我一直在开发一个最初没有在其 list 文件中指定触摸屏要求的应用程序,因此根据文档,假定为 android.hardware.touchscreen
。因为该应用不需要高级手势,具有假触摸屏的设备 (android.hardware.faketouch
) 也应该能够运行该应用,所以我将该要求添加到 list 文件中更新。
但是,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 map 库插入了触摸屏要求)还是在指定 faketouch 时看到两者都列出是否正常?
最佳答案
可能为时已晚,但可能会帮助其他人寻找同样的问题
如果您希望触摸屏功能是可选的,请将其添加到 list 中:-
<uses-feature android:name="android.hardware.touchscreen" android:required="false"/>
否则它会根据您的某些代码隐式地按要求强制使用触摸屏
关于android - 指定 android.hardware.faketouch 后应用程序仍然需要 android.hardware.touchscreen?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6135308/