Sollte ich android.os.Build.PRODUCT oder android.os.Build.DEVICE für einen bestimmten Wert überprüfen? Wird dieser Wert bei allen Firmware-Versionen gleich sein?
Oder gibt es einen anderen Weg?Wie kann ich in meiner App feststellen, ob das Gerät, auf dem es läuft, Sony Xperia Play ist?
Antwort
Hier sind alle Modellnamen von Xperia PLAY in der Welt.
Xperia ™ PLAY (R800) R800i, R800a, R800x, R800at, Z1i, SO-01D
Je nachdem, was Sie tun möchten, gibt es andere Möglichkeiten zu erkennen, ob es sich um ein Xperia PLAY ist.
Wenn Sie möchten, dass Ihre Anwendung nur auf Xperia PLAY funktioniert, verwenden Sie die Entwicklerkonsole von Google PLAY (früher Android Market), um Ihre Anwendung auf Xperia PLAY zu beschränken.
Wenn Sie nur die Steuerelemente vom Bildschirm entfernen möchten, wenn das Gerät Xperia PLAy ist, versuchen Sie festzustellen, wenn das Gamepad geöffnet ist.
Wenn Sie mit dem DPAD Navigations- oder andere Funktionen ausführen möchten, versuchen Sie festzustellen, ob das Gerät über einen DPAD verfügt.
versuchen
String PhoneModel = android.os.Build.MODEL
zum Beispiel auf meinem Sony LT26i, es "LT26i"
Also welchen Wert sollte ich erwartet auf Xperia Play? – dop2000
Check android.os.Build.DEVICE
zeigt. Wenn es gleich zeus
war, bedeutet dies, dass das Gerät, auf dem Ihre App läuft, Xperia Play ist.
wie folgt aus:
boolean isXperiaPlay = android.os.Build.DEVICE.equalsIgnoreCase("zeus");
für weitere Informationen: jedes Android-Handy einen Codenamen hat, zum Beispiel Codename des nexus s
ist crespo
und Codename des nexus one
ist passion
. Dieser Wert für Xperia Play
ist Zeus
.
Danke! Aber ich denke der Wert von android.os.Build.DEVICE hängt von Firmware ab. Ich fragte einen Benutzer mit Xperia Play, um meine App zu testen und auf seinem Handy android.os.Build.DEVICE zurückgegeben "R800i". Natürlich kann ich nach Strings "R800 *", "R88 *" und "Zeus" suchen, aber ich befürchte, dass es andere Werte geben könnte ... – dop2000
was Sie wollen 'Gerät Modell oder Gerät Hersteller Name?' –
Modell. Ich möchte wissen, ob das Gerät "Sony Xperia Play" (mit Gamepad) ist. – dop2000
http://developer.android.com/reference/android/os/Build.html –