android.os.Build.PRODUCTまたはandroid.os.Build.DEVICEで特定の値を確認する必要がありますか?この値はすべてのファームウェアバージョンで同じですか?
または他の方法はありますか?
3 に答える
XperiaPLAYの世界のモデル名はこちらです。
Xperia™PLAY(R800)R800i、R800a、R800x、R800at、Z1i、SO-01D
やりたいことに応じて、XperiaPLAYかどうかを検出する方法は他にもあります。
アプリケーションをXperiaPLAYでのみ動作させる場合は、Google PLAY(以前のAndroid Market)開発者コンソールを使用してアプリケーションをXperiaPLAYに制限してみてください。
デバイスがXperiaPLAyのときに画面からコントロールを削除したいだけの場合は、ゲームパッドが開いていることを検出してみてください。
DPADを使用してナビゲーションなどを実行する場合は、デバイスにDPADがあるかどうかを検出してみてください。
チェックしてくださいandroid.os.Build.DEVICE
。に等しい場合、それはzeus
あなたのアプリが実行しているデバイスがXperiaPlayであることを意味します。
このような:
boolean isXperiaPlay = android.os.Build.DEVICE.equalsIgnoreCase("zeus");
詳細情報:各Androidスマートフォンにはコードネームがあります。たとえば、 isのコードネームとnexus s
iscrespo
のコードネームnexus one
ですpassion
。のこの値はXperia Play
ですZeus
。
試す
String PhoneModel = android.os.Build.MODEL
たとえば、私のソニーLT26iでは、「LT26i」と表示されます