困惑于android.hardware.touchscreen

时间:2011-06-27 06:26:56

标签: android contextmenu touchscreen

我将支持没有配备触摸屏的Android设备放入清单

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

但我仍然有些疑惑。例如。我的应用程序UI的基本部分是基于上下文菜单构建的,这些菜单会在长时间点击EditTextImageView窗口小部件时显示。

我只是想知道设备是否缺少触摸屏如何操作上下文菜单功能?有人能告诉我吗?

1 个答案:

答案 0 :(得分:3)

根据最新的Android兼容性定义文档(CDD),每个Android设备必须具有触摸屏输入。但是这个要求早就引入了,我已经能够跟踪它到Android 1.6。我无法跟踪Android 1.5 CDD,但我也记不起任何没有触摸屏支持的Android 1.5手机。

因此,您现在可以忽略没有触摸屏支持的设备。它们在Android Market中不存在。并且<uses-feature>仅对市场有用,Android系统在安装应用程序之前不会检查设备上的匹配功能支持。


Android兼容性:http://source.android.com/compatibility/
Android 1.6 CDD(参见第8.5节):http://source.android.com/compatibility/1.6/android-1.6-cdd.pdf
Android 2.1 CDD(参见第8节):http://source.android.com/compatibility/2.1/android-2.1-cdd.pdf
最新的Android 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的值,该值反映与设备上特定触摸屏的类型相对应   •如果触摸屏支持多个指针,应该支持完全独立跟踪的指针