Ich entwickle eine Anwendung, die sich je nach Bildschirmtyp leicht unterschiedlich verhält. Gibt es eine Möglichkeit, es zu erkennen?Wie erkennt man, ob der Bildschirm in einem Android-Gerät kapazitiv oder resistiv ist?
Antwort
Ich habe einen kleinen Trick, aber es erfordert eine Leinwand. Erkennung nur in einem motionEvent wenn
event.getPressure()> 0 ist dann kapazitiv; event.getSize()> 0, dann ist resistive
das Problem ist, ich will nicht eine Leinwand verwenden, nur um es zum Nachweis :(
android.content.res.Configuration
einen Wert enthält touchscreen
, genannt, die TOUCHSCREEN_STYLUS
(= resistive) sein könnte, TOUCHSCREEN_FINGER
(= kapazitiv), TOUCHSCREEN_NOTOUCH
(= kein Touchscreen), TOUCHSCREEN_UNDEFINED
(uh = OH).
EDIT: Ich habe Dianne'd wieder :) Also - unter dem Strich scheint es keine Möglichkeit, die tatsächlichen physikalischen Eigenschaften des Bildschirms zu erhalten. Ich denke, Ihre beste Wette ist, eine Einstellung zu haben, um Benutzern zu erlauben, zwischen Ihren zwei Modi zu wechseln.
Nein, das wird nicht funktionieren - die konstanten bedeutet, dass die Geräte * entworfen * mit einem Stift verwendet werden, das heißt, kleinere UI-Elemente usw. Dies wird derzeit nicht als ein kompatibles Gerät angesehen, so in der Praxis werden Sie nie sehen. – hackbod
Es gibt so etwas wie ein kapazitiver Stift, dies wird nicht funktionieren. –
- 1. Wie erkennt man, ob eine Datei PDF oder TIFF ist?
- 2. Wie erkennt man, wenn der Bildschirm eingeschaltet ist?
- 3. Wie erkennt man, ob ein Modell neu ist oder nicht?
- 4. Wie erkennt man, ob AVAudioRecorder pausiert ist?
- 5. Wie erkennt man, ob $ _POST gesetzt ist?
- 6. Wie erkennt man, ob Bluetooth angeschlossen ist?
- 7. Wie erkennt man, ob Daydream eingeschaltet ist?
- 8. Ionic: Wie überprüft man, ob es der erste Bildschirm ist
- 9. Wie erkennt man, ob SearchView erweitert ist?
- 10. Wie erkennt man, ob der Safari-Energiesparmodus aktiviert ist?
- 11. Wie erkennt man, ob ein Element in einem SVN-Diff eine Datei oder ein Ordner ist?
- 12. Wie erkennt man, ob der Ordner geöffnet ist?
- 13. Wie erkennt man, ob Rails an der Root-URL ist?
- 14. Wie erkennt man, ob der aktuelle Frame übergeordnet ist?
- 15. Wie erkennt man, ob der gegebene Punkt in JavaFX gebunden ist oder nicht?
- 16. Wie erkennt man, ob "& t_Co" in meiner .vimrc "definiert" ist?
- 17. Wie erkennt man, ob eine F # -Funktion rein ist?
- 18. Wie erkennt man, ob Socket in PHP geöffnet ist?
- 19. Wie erkennt man, ob die automatisch ausgeblendete Taskleiste sichtbar ist oder nicht?
- 20. Wie erkennt man, ob eine Bibliothek DEBUG oder RELEASE erstellt?
- 21. Android: Wie erkennt man, ob Benachrichtigungs-ID existiert oder nicht?
- 22. Wie erkennt man, ob ein Mikrofon in Android vorhanden ist?
- 23. Wie erkennt man am besten, ob Excel 2003 installiert ist?
- 24. Wie erkennt man, ob das Objekt in PHP traversierbar ist?
- 25. Wie erkennt man, ob VideoView Video oder Buffering spielt?
- 26. WIX: Wie erkennt man, ob eine Drittanbieter-Anwendung installiert ist?
- 27. Wie erkennt man, ob atof oder _wtof fehlschlägt?
- 28. Wie erkennt man, ob utf8 dekodieren oder kodieren muss?
- 29. Wie erkennt man, ob die Navigationsleiste geöffnet ist?
- 30. Wie erkennt man, ob ein bestimmtes Laufwerk eine Festplatte ist?
Dies funktioniert nicht, da kapazitive Bildschirme, die einen Stift verwenden, auch einen Druck von 0 melden. –