2016-07-02 17 views
1

Ich portiere mein Spiel auf Android TV und möchte es mit einem virtuellen Gerät testen, das keinen Touchscreen hat. Wenn Sie eine der angegebenen Android TV-Gerätedefinitionen verwenden, wird ein Fernseher erstellt, aber ich kann mit der Touch-Steuerung (mit der Maus) in der Android-Benutzeroberfläche (und in meinem Spiel) navigieren.So erstellen Sie einen Android TV-Emulator ohne Touchscreen-Steuerelemente

getPackageManager().hasSystemFeature(PackageManager.FEATURE_TOUCHSCREEN) gibt false zurück, aber ich verstehe nicht, warum ich mit der Maus manipulieren kann.

Wie kann ich den Touchscreen auf einem Android TV-Emulator vollständig deaktivieren?

Danke,

Antwort

0

Auch ohne Touch-Screen-Funktionen, versucht Android Touch zu emulieren, wenn eine Maus, D-Pad oder andere Zeige Hardware verfügbar ist. Das ist wahrscheinlich der Grund, warum Sie mit Ihrer Touch-Steuerung mit der Maus interagieren können. Sie können testen, ob dies geschieht, können Sie für FEATURE_FAKETOUCH (wie mit getPackageManager().hasSystemFeature(PackageManager.FEATURE_FAKETOUCH)) abfragen.

Wenn Sie Ihre App wirklich auf einem Gerät testen möchten, das überhaupt keine Zeige-Hardware hat (Touch kann nicht einmal gefälscht werden), können Sie vielleicht einen AVD mit einem Wear-Hardware-Profil definieren. Sonst haben Sie vielleicht Glück, Ihr eigenes Hardwareprofil zu definieren.

Verwandte Themen