我应该检查android.os.Build.PRODUCT还是android.os.Build.DEVICE以获取特定值?此值在所有固件版本上是否相同?
还是有其他方法?
以下是Xperia PLAY在世界上的所有型号名称。
艾克斯佩里亚™播放 (R800)R800i,R800a, R800x, R800at, Z1i, SO-01D
根据您要执行的操作,还有其他方法可以检测它是否是Xperia PLAY。
如果您希望您的应用程序仅在Xperia PLAY上运行,请尝试使用Google PLAY(以前称为Android Market)开发人员控制台将您的应用程序限制为Xperia PLAY。
如果您只想在设备为Xperia PLAy时从屏幕上删除控件,请尝试检测游戏手柄何时打开。
如果您想使用 DPAD进行一些导航或其他操作,请尝试检测设备是否具有 DPAD。
检查android.os.Build.DEVICE
.如果它等于zeus
,这意味着您的应用程序正在运行的设备是Xperia Play。
喜欢这个:
boolean isXperiaPlay = android.os.Build.DEVICE.equalsIgnoreCase("zeus");
有关更多信息:每部Android手机都有一个代号,例如,nexus s
的代号为crespo
,nexus one
的代号为passion
。 Xperia Play
的此值为 Zeus
。
尝试
String PhoneModel = android.os.Build.MODEL
例如,在我的索尼LT26i上,它显示"LT26i"