2012-04-07 6 views
0

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?

+0

was Sie wollen 'Gerät Modell oder Gerät Hersteller Name?' –

+0

Modell. Ich möchte wissen, ob das Gerät "Sony Xperia Play" (mit Gamepad) ist. – dop2000

+0

http://developer.android.com/reference/android/os/Build.html –

Antwort

2

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.

-1

versuchen

String PhoneModel = android.os.Build.MODEL 

zum Beispiel auf meinem Sony LT26i, es "LT26i"

+0

Also welchen Wert sollte ich erwartet auf Xperia Play? – dop2000

1

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.

+0

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