Android:以编程方式获取设备名称

Ran*_*ngh 2 android

这是我试过的.

mTextView.setText("MODEL: "+android.os.Build.MODEL
                +"\nDEVICE: "+android.os.Build.DEVICE
                +"\nBRAND: "+android.os.Build.BRAND
                +"\nDISPLAY: "+android.os.Build.DISPLAY
                +"\nBOARD: "+android.os.Build.BOARD
                +"\nHOST: "+android.os.Build.HOST
                +"\nMANUFACTURER: "+android.os.Build.MANUFACTURER
                +"\nPRODUCT: "+android.os.Build.PRODUCT);
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我如何获得这些输出:
三星Galaxy S
三星笔记3
索尼Xperia z
索尼Xperai z1
三星大为

nexus它显示nexus 4nexus 7与索尼或三星不一样的情况.

Sha*_*tan 13

您可以使用:

public String getDeviceName() {
  String manufacturer = Build.MANUFACTURER;
  String model = Build.MODEL;
  if (model.startsWith(manufacturer)) {
    return capitalize(model);
  } else {
    return capitalize(manufacturer) + " " + model;
  }
}


private String capitalize(String s) {
  if (s == null || s.length() == 0) {
    return "";
  }
  char first = s.charAt(0);
  if (Character.isUpperCase(first)) {
    return s;
  } else {
    return Character.toUpperCase(first) + s.substring(1);
  }
} 
Run Code Online (Sandbox Code Playgroud)

看看这个 Build.MODEL.

编程方式获取Android手机模型的更多信息.