64

我想查找手机的设备规格,例如设备制造商、型号(可能是设备中的传感器类型、wifi 芯片组等)。我想以编程方式获取设备制造商/型号(例如三星 GT-I9100 即 Galaxy S2)。安装应用程序时,制造商/型号也会在 Google Play 中使用。我想使用这些信息在我的硬件相关应用程序中进行一些配置更改(例如功率测量)。

4

3 回答 3

155

你可以得到如下:

String deviceName = android.os.Build.MODEL;
String deviceMan = android.os.Build.MANUFACTURER;

更多其他设备详情,请参考此文档:android.os.Build

于 2013-07-05T13:01:54.263 回答
10

我只想详细说明如何为未来的访问者使用内置属性。您可以使用此方法识别 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");
} 
于 2015-08-04T11:45:07.440 回答
3
String deviceName = android.os.Build.MODEL;
String deviceMan = android.os.Build.MANUFACTURER;

原始解决方案可以正常工作,但是它不会在调用案例中检测到自定义 ROM(非 OEM)。您可能还想评估android.os.Build.PRODUCT来自 Build 类的字符串或其他字符串。

String build = android.os.Build.PRODUCT;
于 2018-05-21T19:23:37.197 回答