我想找一个手机的设备规格,例如设备制造商,型号没有(可能是设备中的传感器类型,wifi芯片组等)。我想以编程方式获得设备制造/型号(例如Samsung GT-I9100,即Galaxy S2)。安装应用程序时,Google Play中也会使用制造商/型号。我想使用此信息在我的硬件相关应用程序中进行一些配置更改(例如,功率测量)。
答案 0 :(得分:125)
你可以得到如下:
String deviceName = android.os.Build.MODEL;
String deviceMan = android.os.Build.MANUFACTURER;
有关更多其他设备详细信息,请参阅此文档: android.os.Build
答案 1 :(得分:9)
我只想详细说明如何为未来的访问者使用内置属性。您可以使用此方法识别Kindle设备
public static boolean isKindle(){
final String AMAZON = "Amazon";
final String KINDLE_FIRE = "Kindle Fire";
return (Build.MANUFACTURER.equals(AMAZON) && Build.MODEL.equals(KINDLE_FIRE) ) || Build.MODEL.startsWith("KF");
}
答案 2 :(得分:2)
String deviceName = android.os.Build.MODEL;
String deviceMan = android.os.Build.MANUFACTURER;
原始解决方案可以正常工作,但在呼叫情况下它不会检测自定义ROM(非OEM)。您可能还想要从Build类中评估android.os.Build.PRODUCT
字符串或其他字符串。
String build = android.os.Build.PRODUCT;