这就是我的尝试。
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的情况不同。
答案 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。
答案 1 :(得分:3)
答案 2 :(得分:1)
从此处下载csv:
https://support.google.com/googleplay/answer/1727131?hl=en
通过检查以下列表,查看您的设备是否可与Google Play配合使用。 下载PDF文件时,设备按字母顺序排序 (A-Z)按制造商名称。
然后将该文件导入您的数据库。
通过RetailBranding
查询Marketing Name
和Model = Build.Model
。
要获得更好的性能,请将这些数据放入数据库服务器。
在应用首次启动时获取RetailBranding
和Marketing Name
并将其保存到本地数据库。
答案 3 :(得分:0)
您也可以通过bluetoothAdapter获取它,请参阅this
public String getPhoneName()
{
BluetoothAdapter myDevice = BluetoothAdapter.getDefaultAdapter();
String deviceName = myDevice.getName();
return deviceName;
}