我正在使用Expo和React Native构建一个应用程序。我处于需要获取一些设备信息的情况,例如:手机品牌,手机型号,以及Android和iOS的Mac地址(如果可能)。在这里,我只要求手机品牌。 我曾尝试使用Expo Constants API,但仅返回Device Name(例如,三星Galaxy A7为SM-A750GN)。我想要得到像“三星”这样的品牌。
有没有办法在不退出世博会的情况下获得品牌?有这个库'react-native-device-info',但是我想我必须使用react-native链接弹出并链接。
答案 0 :(得分:0)
如果设备名称返回始终以相同的格式(以前2个字母开头)作为品牌的缩写,则可以编写简单的switch语句来获取品牌。
我想这是您最好的选择。
let deviceName = 'SM-A750GN'
let brand = deviceName.slice(0,2); // this will give you SM
let realBrand = ''
switch(brand) {
case "SM":
realBrand = "Samsung";
break;
case "AP":
realBrand = "Apple";
break;
case "LG":
realBrand = "LG";
break;
default:
realBrand = "Undefined";
}