在使用Expo构建的React Native应用中获取电话品牌

时间:2019-03-05 10:41:38

标签: react-native expo

我正在使用Expo和React Native构建一个应用程序。我处于需要获取一些设备信息的情况,例如:手机品牌,手机型号,以及Android和iOS的Mac地址(如果可能)。在这里,我只要求手机品牌。 我曾尝试使用Expo Constants API,但仅返回Device Name(例如,三星Galaxy A7为SM-A750GN)。我想要得到像“三星”这样的品牌。

有没有办法在不退出世博会的情况下获得品牌?有这个库'react-native-device-info',但是我想我必须使用react-native链接弹出并链接。

1 个答案:

答案 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";
}