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

时间:2013-12-30 12:10:39

标签: 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);

有谁能告诉我如何获得这些输出:
三星Galaxy S.
三星注3
Sony Xperia z
Sony Xperai z1
三星Grand

对于nexus,它显示 nexus 4 nexus 7 与sony或samsung的情况不同。

4 个答案:

答案 0 :(得分: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);
  }
} 

请参阅this 了解Build.MODEL。

Get Android Phone Model Programmatically 中的更多信息。

答案 1 :(得分:3)

为了获得Android设备名称,您只需添加一行代码:

android.os.Build.MODEL;

在此处找到:getting-android-device-name

答案 2 :(得分:1)

从此处下载csv:

https://support.google.com/googleplay/answer/1727131?hl=en

  

通过检查以下列表,查看您的设备是否可与Google Play配合使用。   下载PDF文件时,设备按字母顺序排序   (A-Z)按制造商名称。

然后将该文件导入您的数据库。

通过RetailBranding查询Marketing NameModel = Build.Model

要获得更好的性能,请将这些数据放入数据库服务器。

在应用首次启动时获取RetailBrandingMarketing Name并将其保存到本地数据库。

答案 3 :(得分:0)

您也可以通过bluetoothAdapter获取它,请参阅this

public String getPhoneName() 
{  
    BluetoothAdapter myDevice = BluetoothAdapter.getDefaultAdapter();
    String deviceName = myDevice.getName();     
    return deviceName;
}