我将支持未配备触摸屏的Android设备,并将其放入清单
<uses-feature android:name="android.hardware.touchscreen" android:required="false"/>但我还是有一些疑问。例如,我的应用程序UI的基本部分是建立在上下文菜单上的,这些菜单在长时间轻敲EditText和ImageView小部件时出现。
我想知道如果设备缺少触摸屏,如何操作上下文菜单功能?有人能告诉我吗?
发布于 2011-06-27 14:51:12
根据最新的Android兼容性定义文件(CDD),每个android设备都必须有触摸屏输入。但是这个要求是在更早的时候引入的,我已经能够追踪到Android 1.6了。我一直无法追踪Android 1.5 CDD,但我也想不起有哪款Android 1.5手机没有触摸屏支持。
所以你可以暂时忽略那些没有触摸屏支持的设备。它们在Android Market中是不存在的。而且<uses-feature>只对市场有用,安卓系统在安装应用程序之前不会检查设备上的匹配功能支持。
安卓兼容性:http://source.android.com/compatibility/
Android1.6CDD(参见8.5节):http://source.android.com/compatibility/1.6/android-1.6-cdd.pdf
Android2.1CDD(见第8节):http://source.android.com/compatibility/2.1/android-2.1-cdd.pdf
最新安卓CDD:http://source.android.com/compatibility/2.3/android-2.3.3-cdd.pdf
来自Android 2.3 CDD:
7.2.4。触摸屏输入
设备实施:
·必须有触摸屏
·可采用电容式或电阻式触摸屏
·必须报告与设备上特定触摸屏类型相对应的android.content.res.Configuration reflecting的值
·如果触摸屏支持多个指针,则应支持完全独立跟踪的指针
https://stackoverflow.com/questions/6489305
复制相似问题