我想知道是否有一种在Android中以编程方式阅读手机模型的方法。

我想要一个像HTC梦想,里程碑,蓝宝石或任何字符串…


当前回答

Build.DEVICE // The name of the industrial design.

构建。DEVICE为某些设备提供人类可读的名称。模型

Build.DEVICE = OnePlus6
Build.MANUFACTURER = OnePlus
Build.MODEL = ONEPLUS A6003

其他回答

是的:Build.MODEL。

事实上,这不是百分之百正确的。这可以为您提供模型(有时是数字)。 将为您提供手机制造商(HTC部分您的请求):

 Build.MANUFACTURER

产品名称:

 Build.PRODUCT

当你想要检索制造商、设备名称和/或型号时,以下字符串都是有用的:

String manufacturer = Build.MANUFACTURER;
String brand        = Build.BRAND;
String product      = Build.PRODUCT;
String model        = Build.MODEL;

您可以使用以下代码获取品牌名称和 设备的品牌型号。

 String brand = Build.BRAND; // for getting BrandName
 String model = Build.MODEL; // for getting Model of the device

方法获取电话设备名称

BluetoothAdapter

如果手机不支持蓝牙,那么您必须从构造设备名称

android.os.Build类

下面是获取电话设备名称的示例代码。

public String getPhoneDeviceName() {  
        String name=null;
        // Try to take Bluetooth name
        BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();
        if (adapter != null) {
            name = adapter.getName();
        }

        // If not found, use MODEL name
        if (TextUtils.isEmpty(name)) {
            String manufacturer = Build.MANUFACTURER;
            String model = Build.MODEL;
            if (model.startsWith(manufacturer)) {
                name = model;
            } else {
                name = manufacturer + " " + model;
            }
        } 
        return name;
}