如何在我的应用程序中检测到它运行的设备是Sony Xperia Play?

时间:2012-04-07 09:15:45

标签: android sony

我应该检查android.os.Build.PRODUCT或android.os.Build.DEVICE的特定值吗?所有固件版本的值是否相同?
或者还有其他方式吗?

3 个答案:

答案 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的代号为cresponexus one的代号为passionXperia Play的此值为Zeus

答案 2 :(得分:-1)

尝试

String PhoneModel = android.os.Build.MODEL

例如,在我的索尼LT26i上,它显示“LT26i”