我花了相当多的时间使我UI作用键盘输入只。但最终我不确定我是否可以依赖的假设是,设备的所有有触摸屏。

有没有办法确定如果设备已经触摸屏幕上?

有帮助吗?

解决方案

你应该研究现有的设备和阅读 安卓兼容性的定义文件 (CDD)和自己决定。

我已经花了一些相当多的时间试图找出这个问题对于我自己。海报上都是正确的,已经权力的一些非触摸设备,将电谷歌电视在不久的将来,但是 目前,CDD具体需要,所有设备必须具有触摸屏.

基本上,安卓兼容的程序是为了避免的那种 碎片 问题你在担心现在。它列出了一堆的要求,和 如果设备不能满足这些要求,它没有得到访问。这些要求包括触摸屏、无线通信、牙、照相机,等等。

如果你研究的那些平板电脑和笔记本,你会发现 不是一个单一的一个 携带。Augen最近试图把一个快一种与他们的新GENTOUCH78片剂,但不得不 解除他们的要求 这片将进行安卓市场之后被击落的卓兼容性团队。

所以,如果你是只分发的应用程序通过,你有什么可担心的,直到谷歌的变化CDD但如果你想要提供应用于其他应用程序的商店,或者作为直接下载的,那么你就必须要担心你的关键模式中导航问题。

如果这是任何安慰,我们发现, 许多许多 应用软件的完全相同的问题;他们是不可能使用不用触摸屏。他们中的许多人也有严重问题的焦点和软盘。有时键盘上留时,它应该被隐藏。有时你不能键盘弹出来不管你多少次点击EditText.海事组织、卓框架不能处理这些事情都那么好。

鉴于这一切,它肯定会很有趣,看看如何谷歌电视适合所有这一切。他们将更新CDD须符合他们的机顶盒?他们会用一个不同的SDK和CDD谷歌电视实现的?将他们忽略的兼容程序完全的时候到了谷歌电视吗?你猜是我的。

更新:
似乎有人在谷歌终于站出来,并承认,安卓不是准备运行的上一片:http://phandroid.com/2010/09/10/shocker-google-says-android-not-meant-for-tablets-in-its-current-state/

对我来说,这说,谷歌是不是准备用于加速采用的操作系统并没有充分roadmapped未来的平台。支持较大的屏幕,比480×800是几乎不可能,以及三星是唯一能够做到这一点通过密切合作与谷歌上Galaxy.所以我不确定我们需要担心非的触摸屏设备在不久的将来。他们会在这里最后,我敢肯定,但当他们到达我们可以看到一个单独的程序,市场只是对于那些或某些改变的过滤方案在现有市场,一个新的CDD,谁也不知道。

对我来说,这说,谷歌还在玩它的耳朵,我们就必须这样做。

其他提示

所有手机至今有触摸屏,但没有承诺,他们必须。

但是有很多上网本,笔记本电脑,以及即将有没有触摸屏电视。 然而,这些设备有老鼠。从我所看到的,鼠标输入被通过触摸系统,这样的MouseDown是ACTION_DOWN,等...(不知道右键虽然)

你是针对刚才的电话?安卓是上出现的许多设备 其中包括电视的 我不知道,如果新增库将被释放到隔离部件的设备彼此,但是如果你想要一个更广泛的观众,我想建议保持键盘输入可如果你是

谷歌电视(GTV)是最流行的Android notouch设备(作为此答案是由时间)。但是,也有如果你有“notouch”,将调用用于notouch渲染几个设备资源(例如,目录等RES /布局notouch /)

要容纳notouch设备,确信焦点将引起视觉选择指示符,以及(对于GTV),该击键听众到位的方向性垫中央按钮。使用默认的小部件和主题往往会大有作为的这种自动。如果你把自己的按钮,你需要背景的9补丁集中和集中+压制。

运行在GTV是一个很好的测试环境,以确保notouch效果很好,和 GTV具有模拟器现在,虽然它仅运行在Linux / 86。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top