我应该检查android.os.Build.PRODUCT或android.os.Build.DEVICE的特定值吗?所有固件版本的值是否相同?
或者还有其他方式吗?
答案 0 :(得分:2)
以下是世界上Xperia PLAY的所有型号名称。
Xperia™PLAY(R800) R800i,R800a,R800x,R800at,Z1i,SO-01D
根据您的目的,还有其他方法可以检测它是否是Xperia PLAY。
如果您希望应用程序仅适用于Xperia PLAY,请尝试使用Google PLAY(以前的Android Market)开发者控制台将您的应用程序限制为Xperia PLAY。
如果您只想在设备为Xperia PLAy时从屏幕上删除控件,请尝试检测游戏手柄何时打开。
如果您想使用DPAD进行某些导航或其他操作,请尝试检测设备是否有DPAD。
答案 1 :(得分:1)
检查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
。
答案 2 :(得分:-1)
尝试
String PhoneModel = android.os.Build.MODEL
例如,在我的索尼LT26i上,它显示“LT26i”