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

标签 android hardware requirements

我一直在开发一个最初没有在其 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/

相关文章:

asp.net - 你如何 'spec' 一个 web 服务器来支持一个给定的应用程序?

uml - 如何在图表上显示两种状态之间的交互?

jquery - 进行异步 AJAX 调用时如何防止在 Android 中卡住 PhoneGap 应用程序?

Android:在 Activity 之间在远程服务器上保持 session Activity

android - 如何在 Flutter 中读取音频扩展并显示在 ListView 中?

c - 与 RPi 的 RS-232 通信

c++ - 与硬件接口(interface)的 C++ 构造函数应该真正起作用吗?

python - scipy的构建轮(setup.py):状态为 'error'

java - 使用 Java 验证系统要求

android - 将详细信息写入文件