0

我应该检查 android.os.Build.PRODUCT 或 android.os.Build.DEVICE 的特定值吗?这个值在所有固件版本上都相同吗?
还是有其他方法?

4

3 回答 3

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。

于 2012-04-19T19:00:20.897 回答
1

检查android.os.Build.DEVICE。如果等于zeus,则表示您的应用程序正在运行的设备是 Xperia Play。

像这样:

boolean isXperiaPlay = android.os.Build.DEVICE.equalsIgnoreCase("zeus");

更多信息:每部安卓手机都有一个代号,例如is的代号和nexus siscrespo的代号。这个值为。nexus onepassionXperia PlayZeus

于 2012-04-07T19:09:41.707 回答
-1

尝试

String PhoneModel = android.os.Build.MODEL

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

于 2012-04-07T09:22:38.903 回答