DeviceInfo 设备和App信息

API兼容性:
QRN:v1.0.0-RC
iOS:80011115
Android:60001130

DeviceInfo 可以用来获取App的信息

引入

import {DeviceInfo} from 'qunar-react-native';

数据结构

DeviceInfo = {
    isIOS: bool, //是否是iOS
    isAndroid: bool, //是否是android
    vid: string, //app vid  
    pid: string, //app pid
    cid: string, //渠道号
    uid: string, //设备唯一号
    sid: string, //服务器下发的标示
    gid: string, //服务器为每个设备下发的唯一编号
    mac: string, //mac地址,在iOS7之前用来替代UDID,iOS7后,该接口永远返回 02:00:00:00:00:00
    model: string, //设备信息,返回为iPhone 5s (GSM)、iPhone 6 Plus等,可以用来对特定的设备优化
    manufacturer: string, //制造商信息,返回apple、huawei等
    platform: string, //手机平台,返回iOS或者android
    osVersion: string, //手机系统版本号,比如9.3等
    scheme: string, //当前APP的Scheme跳转协议头,如qunariphone、qunaraphone等
    qrn_version: sting, //Qunar React Native 版本,四月底版本为v1.0.0-RC

    //iOS:80011117 Android:60001134 新增API
    releaseType: string //Qunar React Native lib类型,Android可能为dev、beta和release,iOS可能为beta和release
}

示例

import {DeviceInfo} from 'qunar-react-native';

//app平台是否是iOS或者android,返回true或者false
var isIOS = DeviceInfo.isIOS;
var isAndroid = DeviecInfo.isAndroid;


var vid = DeviceInfo.vid;    //app vid
var pid = DeviecInfo.pid;    //app pid
var cid = DeviceInfo.cid;    //渠道号
var uid = DeviceInfo.uid;    //设备唯一号
var sid = DeviceInfo.sid;    //服务器下发的标示
var gid = DeviceInfo.gid;    //服务器为每个设备下发的唯一编号

//mac地址,在iOS7之前用来替代UDID,iOS7后,该接口永远返回 02:00:00:00:00:00
var mac = DeviceInfo.mac;        

//设备信息,返回为iPhone 5s (GSM)、iPhone 6 Plus等,可以用来对特定的设备优化
var model = DeviceInfo.model;

var manufacturer = DeviceInfo.manufacturer;    //制造商信息,返回apple、huawei等
var platform = DeviceInfo.platform;            //手机平台,返回iOS或者android
var osVersion = DeviceInfo.osVersion;         //手机系统版本号,比如9.3等

var scheme = DeviceInfo.scheme;    // 当前APP的Scheme跳转协议头,如qunariphone、qunaraphone等

var qrn_version = DeviceInfo.qrn_version;     //Qunar React Native 版本,四月底版本为v1.0.0-RC

var releaseType = DeviceInfo.releaseType; //Qunar React Native Lib版本 线上为release