cordova插件 - 获取手机SIM卡信息(包括手机号)

来源:互联网 发布:mac口红颜色大全图片 编辑:程序博客网 时间:2024/06/08 12:15

插件名称:cordova-plugin-sim
地址:https://www.npmjs.com/package/cordova-plugin-sim
说明:这个插件可以从sim卡中,获取

carrierName,countryCode,mcc,mnc,phoneNumber,callState,dataActivity,networkType,phoneType,simState

1.安装插件

cordova plugin add cordova-plugin-sim

2.使用

document.addEventListener("deviceready", onDeviceReady, false);function onDeviceReady() {  var dom = document.getElementById('deviceready');  window.plugins.sim.getSimInfo(function(res){      var html = [];      html.push('carrierName:'+res.carrierName);      html.push('countryCode:'+res.countryCode);      html.push('mcc:'+res.mcc);      html.push('mnc:'+res.mnc);      html.push('phoneNumber:'+res.phoneNumber);      html.push('callState:'+res.callState);      html.push('dataActivity:'+res.dataActivity);      html.push('networkType:'+res.networkType);      html.push('phoneType:'+res.phoneType);      html.push('simState:'+res.simState);      dom.innerHTML = html.join('\n');  }, function(){      dom.innerHTML ='error';  });}

3.效果

这里写图片描述

4.返回参数说明

公共

  • carrierName: String - 供应商 (SPN)
  • countryCode: String - ISO 国家代码[中国是CN]
  • mcc: String - 移动信号国家码
  • mnc: String - 移动网络号码



android可使用

  • phoneNumber: String - 获取 MSISDN号码或GSM号码
  • callState: Number - 获取设备蜂窝网络状态

    Code Constant Meaning 0 CALL_STATE_IDLE 空闲状态 1 CALL_STATE_RINGING 使用中 2 CALL_STATE_OFFHOOK 挂断,至少存在一个活跃、暂停、等待的链接


  • dataActivity: Number - 数据连接的活动状态 (cellular)

    Code Constant Meaning 0 DATA_ACTIVITY_NONE No traffic. 1 DATA_ACTIVITY_IN 正在接受数据. 2 DATA_ACTIVITY_OUT 正在发送数据. 3 DATA_ACTIVITY_INOUT 正在发送和接受数据 4 DATA_ACTIVITY_DORMANT 数据连接活动中,但是物理连接已经断开


  • networkType: Number - 当前数据链接的网路类型

    Code Constant Meaning 0 NETWORK_TYPE_UNKNOWN 未知 1 NETWORK_TYPE_GPRS GPRS 2 NETWORK_TYPE_EDGE EDGE 3 NETWORK_TYPE_UMTS UMTS 4 NETWORK_TYPE_CDMA CDMA: Either IS95A or IS95B 5 NETWORK_TYPE_EVDO_0 EVDO revision 0 6 NETWORK_TYPE_EVDO_A EVDO revision A 7 NETWORK_TYPE_1xRTT 1xRTT 8 NETWORK_TYPE_HSDPA HSDPA 9 NETWORK_TYPE_HSUPA HSUPA 10 NETWORK_TYPE_HSPA HSPA 11 NETWORK_TYPE_IDEN iDen 12 NETWORK_TYPE_EVDO_B EVDO revision B 13 NETWORK_TYPE_LTE LTE 14 NETWORK_TYPE_EHRPD eHRPD 15 NETWORK_TYPE_HSPAP HSPA+


  • phoneType: Number - 手机数据传送类型

    Code Constant Meaning 0 PHONE_TYPE_NONE none 1 PHONE_TYPE_GSM GSM(全球移动通信) 2 PHONE_TYPE_CDMA CDMA(扩频多址数字式通信) 3 PHONE_TYPE_SIP SIP(互联网电话)


  • simState: Number - SIM卡的状态

    Code Constant Meaning 0 SIM_STATE_UNKNOWN Unknown. Signifies that the SIM is in transition between states. For example, when the user inputs the SIM pin under PIN_REQUIRED state, a query for sim status returns this state before turning to SIM_STATE_READY. 1 SIM_STATE_ABSENT 找不到SIM卡 2 SIM_STATE_PIN_REQUIRED 已被锁定,需要用户的SIM的PIN码来解锁 3 SIM_STATE_PUK_REQUIRED 已被锁定,需要用户的SIM的PUK码来解锁 4 SIM_STATE_NETWORK_LOCKED 已被锁定,需要网络PIN码来解锁 5 SIM_STATE_READY 正在使用中



IOS可使用

  • allowsVOIP: Boolean - 是否允许VOIP(使用网络进行传输数据)



Windows Phone可使用

  • isCellularDataEnabled: Boolean - 是否已启用网络蜂窝数据
  • isCellularDataRoamingEnabled: Boolean - 是否已允许数据漫游
  • IsNetworkAvailable: Boolean - 网络是否有效
  • isWiFiEnabled: Boolean - 是否已启用无线网络
0 0
原创粉丝点击