Wie zu bestimmen, ob ein Android-Gerät hat ein touchscreen?
Bin ich verbringen viel Zeit in meiner UI arbeiten mit der Tastatur-Eingaben nur. Aber am Ende bin ich mir nicht sicher, ob ich mich verlassen kann auf die Annahme, dass Android-Geräte haben touch-screens.
Gibt es eine Möglichkeit zu bestimmen, ob ein Android-Gerät hat einen touch-screen?
- Liste von Android-Geräten, en.wikipedia.org/wiki/List_of_Android_devices
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie Forschung die vorhandenen Geräte und liest die Android Compatibility Definition Document (CDD) und für sich selbst entscheiden.
Ich habe in geraumer Zeit versuchen, herauszufinden, dieses problem für mich. Das Poster oben ist korrekt, dass Android bereits einige Befugnisse non-touch Geräte und macht Google TV in Naher Zukunft, aber , wie es derzeit steht, CDD speziell erfordert, dass ALLE Android-Geräte MÜSSEN über eine touchscreen -.
Grundsätzlich ist die Android-Kompatibilität-Programm erstellt wurde, die zur Absicherung gegen die Art von Fragmentierung Fragen Sie sich Gedanken über das jetzt. Es listet eine Reihe von Anforderungen, und wenn ein Gerät diesen Anforderungen nicht entspricht, wird es nicht auf Android Market zugreifen. Diese Anforderungen umfassen einen touchscreen, drahtlose Kommunikation, bluetooth, eine Kamera und vieles mehr.
Wenn Sie Forschung diese tablets und netbooks, Sie werden feststellen, dass nicht ein einziger trägt den Android Market. Augen habe vor kurzem versucht, ziehen einen schnellen one mit Ihrem neuen GENTOUCH 78 tablet, hatte aber zu Rücktritt Ihre Ansprüche, dass das Tablett tragen würde Android Market, nachdem er abgeschossen durch die Android-Kompatibilität-Team.
So, wenn Sie nur den Vertrieb Ihrer app über Android Market Sie haben nichts zu befürchten, bis Google die änderungen der CDD. Aber wenn Sie möchten, bieten Sie Ihre app in anderen app-stores oder als direkten download, dann müssen Sie sich sorgen über Ihre key-Modus Probleme bei der navigation.
Wenn es ein Trost ist, ich habe festgestellt, dass viele, viele apps genau das gleiche problem; Sie sind unmöglich zu bedienen ohne touchscreen. Viele von Ihnen haben auch ernsthafte Probleme mit der Konzentration und der soft-Tastatur. Manchmal bleibt die Tastatur, wenn es ausgeblendet werden soll. Manchmal können Sie nicht die Tastatur, um pop-up, egal wie viele Male Sie auf ein EditText. IMO, das Android-framework ist nicht in der Lage, diese Dinge alle gut.
Gegeben, dass alle, es wird sicherlich interessant sein zu sehen, wie Google-TV-passt in alle diese. Werden Sie die Aktualisierung der CDD-kompatibel zu sein mit Ihrer set-top-Boxen? Werden Sie ein anderes SDK und CDD für Google-TV-Implementierungen? Sie ignorieren die Kompatibilität Programm insgesamt, wenn es um Google-TV? Ihre Vermutung ist so gut wie meine.
Update:
Es scheint, dass jemand bei Google hat endlich vorwärts kommen, und zugegeben, dass Android ist nicht bereit für die Ausführung auf einem tablet:
http://phandroid.com/2010/09/10/shocker-google-says-android-not-meant-for-tablets-in-its-current-state/
Mir, das sagt, dass Google nicht bereit war, für die beschleunigte Verabschiedung des Android-OS und hat nicht ausreichend roadmapped die Zukunft der Plattform. Unterstützt Bildschirme, die größer als 480 x 800 ist kaum möglich, und Samsung nur in der Lage, es zu tun durch die enge Zusammenarbeit mit Google auf dem Galaxy Tab. Also ich bin mir nicht so sicher, dass wir brauchen, um über nicht-touchscreen-Geräte in der nahen Zukunft. Sie werden hier irgendwann, ich bin sicher,, aber wenn Sie ankommen, sehen wir vielleicht einen separaten app-Markt nur für diejenigen, oder etwas verändert Filterung Regelung auf den bestehenden Markt, eine neue CDD, wer weiß.
Mir, das sagt, dass Google noch zu spielen es nach Gehör, und wir werden genau das gleiche zu tun.
Alle Handys so weit haben touch-screens, aber es gibt keine Versprechen, dass Sie es müssen.
Aber es gibt viele netbooks, notebooks, und bald werden auch TVs, die haben kein Touchscreen.
Aber diese Geräte haben Mäuse. Von dem, was ich gesehen habe, wird die Maus-Eingabe wird mittels Pumpen durch das touch-system, so MouseDown ist ACTION_DOWN, etc... (weiß nicht, über Rechtsklick obwohl)
Sind Sie gezielt nur die Telefone? Android ist die auf vielen Geräten inklusive TV ' s ich habe keine Ahnung, ob die neuen libs veröffentlicht, isolieren Teile der Geräte von einander, aber wenn Sie wollen ein breiteres Publikum, ich würde vorschlagen, halten Sie die Tastatur-Eingabe verfügbar, wenn Sie
Google TV (GTV) ist die beliebteste Android-notouch-Gerät (zum Zeitpunkt, zu dem diese Antwort verfasst). Es gibt jedoch mehrere Geräte stehen, die notouch-renderings, wenn Sie "notouch" - Ressourcen (z.B. einem Verzeichnis wie " res/layout-notouch/)
Unterzubringen, notouch-Geräte, darauf konzentrieren, wird zu einer visuellen Auswahl-Indikator, und (für GTV), der Tastenanschlag Zuhörer für die Richtungs-pad die Taste "Mitte". Verwendung von Standard-widgets und Themen wird oft viel erledigen dies automatisch. Wenn Sie Ihre eigenen Schaltflächen, die Sie benötigen hintergrund-9-patches für konzentriert und fokussiert+gedrückt.
Läuft auf einem GTV ist eine gute Testumgebung, um sicherzustellen, dass notouch gut funktioniert, und GTV hat einen emulator jetzt, aber es läuft nur auf Linux/x86.