如何在Android中以编程方式检测移动设备制造商和型号?

时间:2013-07-05 12:59:08

标签: android device

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

3 个答案:

答案 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;