Wie kann ich feststellen, ob ein Android-Gerät über physische Tasten oder die Software-Navigationsleiste verfügt? Ich muss das Layout ändern, abhängig davon, ob die Software Navigation gezeichnet wird.
Zum Beispiel hat das HTC Desire C Hardwareschlüssel:
Ich sollte klarstellen - Ich betrachte die Navigationsleiste, nicht die Tastatur. Zuhause, zurück usw. Ich habe es versucht:
%Vor%gibt auf beiden Geräten die gleichen Werte zurück.
private boolean isHardwareKeyboardAvailable() { return getResources().getConfiguration().keyboard != Configuration.KEYBOARD_NOKEYS; }
Außerdem gibt es hier weitere Informationen. Ссылка
BEARBEITEN - Um nach einer physischen Tastatur zu suchen
private boolean isPhysicalKeyboardAvailable() { return getResources().getConfiguration().keyboard == Configuration.KEYBOARD_QWERTY; }
Weitere Informationen zu den verschiedenen Konfigurationsansichten Ссылка
Ich bin sicher, dass einer von diesen funktioniert.
2. EDIT -
Überprüfen. Schon gefragt.
Android: Programmgesteuert erkennen, ob das Gerät über die Hardware-Menü-Taste
Tags und Links android