首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何确定Android设备是否有触摸屏?

如何确定Android设备是否有触摸屏?
EN

Stack Overflow用户
提问于 2010-08-11 09:17:48
回答 4查看 22K关注 0票数 36

我花了相当多的时间来使我的UI只与键盘输入一起工作。但归根结底,我不确定是否可以相信Android设备都有触摸屏的假设。

有没有办法确定Android设备是否有触摸屏?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-08-11 11:43:22

你应该研究现有的设备,阅读Android Compatibility Definition Document (CDD),然后自己决定。

我花了相当多的时间试图自己解决这个问题。上面的海报是正确的,安卓已经为一些非触摸屏设备提供了支持,并将在不久的将来为谷歌电视提供支持,但就目前的情况而言,美国疾病控制与预防中心明确要求所有安卓设备都必须有触摸屏。

基本上,创建安卓兼容性程序是为了避免你现在担心的那种fragmentation问题。它列出了一系列要求,而如果一个设备不满足这些要求,它就无法访问Android Market。这些要求包括触摸屏、无线通信、蓝牙、摄像头等。

如果你研究一下这些平板电脑和上网本,你会发现没有一台电脑上有Android Market。Augen最近试图在他们的新款GENTOUCH78平板电脑上推出一款速度更快的平板电脑,但在被安卓兼容团队击落后,不得不rescind their claims表示这款平板电脑将搭载安卓市场。

因此,如果你只是通过Android Market发布你的应用程序,在谷歌改变CDD之前,你没有什么可担心的。但是,如果你想在其他应用商店上提供你的应用,或者直接下载,那么你就不得不担心你的按键模式导航问题。

如果这是什么安慰的话,我发现很多很多应用程序都有完全相同的问题;如果没有触摸屏,它们就不可能使用。他们中的许多人在焦点和软键盘方面也有严重的问题。有时,当键盘应该隐藏时,它却会保持活动状态。有时,无论您在EditText上单击多少次,都无法弹出键盘。在我看来,Android框架并不能很好地处理这些事情。

鉴于这一切,看看谷歌电视如何适应这一切肯定是一件有趣的事情。他们会更新CDD以兼容他们的机顶盒吗?他们会使用不同的SDK和CDD来实现Google TV吗?当涉及到Google TV时,他们会完全忽略兼容性程序吗?我也不清楚。

更新:

谷歌似乎终于有人站出来承认,安卓还没有准备好在平板电脑上运行:http://phandroid.com/2010/09/10/shocker-google-says-android-not-meant-for-tablets-in-its-current-state/

在我看来,这说明谷歌没有为Android操作系统的加速采用做好准备,也没有充分规划该平台的未来。支持大于480x800的屏幕几乎是不可能的,三星只有在Galaxy Tab上与谷歌密切合作才能做到这一点。因此,我不确定在不久的将来,我们是否需要担心非触摸屏设备。我相信他们最终会来的,但当他们到来时,我们可能会看到一个专门针对这些人的单独的应用程序市场,或者是现有市场上的一些修改过的过滤方案,一个新的CDD,谁知道呢。

对我来说,这表明谷歌仍在随机应变,我们也将不得不这么做。

票数 24
EN

Stack Overflow用户

发布于 2010-08-11 09:37:52

到目前为止,所有的手机都有触摸屏,但没有承诺一定要这样做。

然而,有很多上网本、笔记本电脑,而且很快就会有没有触摸屏的电视。然而,这些设备都有鼠标。据我所见,鼠标输入通过触摸系统,所以MouseDown就是ACTION_DOWN,等等。(不知道右击)

票数 3
EN

Stack Overflow用户

发布于 2010-08-11 09:22:52

你只盯着手机吗?Android出现在许多设备上including TV's我不知道是否会发布新的库来隔离设备的各个部分,但如果你想要更广泛的用户,我建议你保持键盘输入的可用性。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3454650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档