common - android swipe detector



Wie kann ich feststellen, ob ein Android-Gerät über einen Touchscreen verfügt? (3)

Ich verbringe viel Zeit damit, meine Benutzeroberfläche nur mit Tastatureingaben zu arbeiten. Letztendlich bin ich mir aber nicht sicher, ob ich mich auf die Annahme verlassen kann, dass alle Android-Geräte über Touchscreens verfügen.

Gibt es eine Möglichkeit, festzustellen, ob ein Android-Gerät einen Touchscreen hat?


Answer #1

Bisher haben alle Telefone Touchscreens, aber es gibt kein Versprechen, dass sie müssen.

Es gibt jedoch viele Netbooks, Notebooks und bald auch Fernseher ohne Touchscreen. Diese Geräte haben jedoch Mäuse. Nach dem, was ich gesehen habe, wird die Mauseingabe durch das Touch-System gepumpt, sodass MouseDown ACTION_DOWN usw. ist.


Answer #2

Google TV (GTV) ist das beliebteste Android-Notouch-Gerät (zum Zeitpunkt der Erstellung dieser Antwort). Es gibt jedoch mehrere Geräte, die Notouch-Renderings erfordern, wenn Sie über "Notouch" -Ressourcen verfügen (z. B. ein Verzeichnis wie res / layout-notouch /).

Vergewissern Sie sich, dass der Fokus eine visuelle Auswahlanzeige bewirkt und (für GTV) dass für die mittlere Richtungstaste Tastenanschlag-Listener vorhanden sind, um Notouch-Geräte aufzunehmen. Die Verwendung von Standardwidgets und -themen erledigt dies häufig automatisch. Wenn Sie Ihre eigenen Schaltflächen erstellen, benötigen Sie Hintergrund-9-Patches für fokussiertes und fokussiertes Drücken.

Das Ausführen auf einem GTV ist eine gute Testumgebung, um sicherzustellen, dass Notouch ordnungsgemäß funktioniert. GTV verfügt jetzt über einen Emulator , der jedoch nur unter Linux / x86 ausgeführt wird.


Answer #3

Zielen Sie nur auf die Telefone? Android erscheint auf vielen Geräten, einschließlich Fernsehgeräten. Ich habe keine Ahnung, ob neue Bibliotheken veröffentlicht werden, um Teile der Geräte voneinander zu isolieren. Wenn Sie jedoch ein breiteres Publikum möchten, empfehle ich, die Tastatureingabe verfügbar zu halten, wenn Sie dies möchten





touchscreen