【问题标题】:After specifying android.hardware.faketouch the app still requires android.hardware.touchscreen?指定 android.hardware.faketouch 后,应用还需要 android.hardware.touchscreen 吗?
【发布时间】:2011-05-26 07:47:24
【问题描述】:

我一直在开发一个应用程序,该应用程序最初在其清单文件中没有指定触摸屏要求,因此根据文档android.hardware.touchscreen 是假定的。由于该应用不需要高级手势,因此带有 faketouch screen (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 时看到两者都列出是正常的?

【问题讨论】:

  • 是否有任何文档说明为什么 Htc Wildfire 被归类为 faketouch 设备?它有一个电容式触摸屏......

标签: android hardware requirements


【解决方案1】:

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

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

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

否则它会根据您的某些代码强制要求使用触摸屏

【讨论】:

  • 对于我正在开发的应用程序来说为时已晚,但我为另一个应用程序尝试了它。它给了我一个错误,因为我在该应用程序中使用了 SDK 4 级,但奇怪的是,该应用程序确实出现在 faketouch (HTC Wildfire) 设备上。同时,我只会将此答案标记为正确,除非另有证明。 :)
  • 嗯,是的,这是正确的答案,但有一个问题:如果您随后尝试将此类应用提交到三星应用商店,则应用商店存在错误 - 它会将所有设备标记为与您的设备不兼容应用程序。 Google Play、Amazon App Store 和 Huawei App Gallery 在这方面工作得很好,并认识到“touchscreen false & faketouch true”是什么意思......
猜你喜欢
  • 2011-03-11
  • 2015-07-13
  • 2013-05-22
  • 2021-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-27
相关资源
最近更新 更多