目录
概述
本插件的作用是获取SIM卡的信息,如运行商的名字,mcc,mnc和国家代码等通讯相关信息。
JS调用方法
1、导入插件require(“cordova!cordova-plugin-sim”);
2、本文对应的插件demo用了一个方法:
- getSimInfo:获取手机SIM卡的信息。
js代码
define(function(require){
var $ = require("jquery");
require("cordova!cordova-plugin-sim");
var utils = require("$UI/demo/plugin/utils");
var Model = function(){
this.callParent();
};
Model.prototype.IOSClick = function(event){
document.addEventListener("deviceready", iOSOnDeviceReady, false);
function iOSOnDeviceReady() {
window.plugins.sim.getSimInfo(iOSSuccessCallback, errorCallback);
}
function iOSSuccessCallback(result) {
alert(
//运营商的名字
"carrierName:"+ result.carrierName+
//国家编号
"\n countryCode:"+ result.countryCode+
//移动国家代码
"\n mcc:"+ result.mcc+
//移动网络代码
"\n mnc:"+ result.mnc+
//是否允许voip(网络电话)
"\n allowsVOIP:"+ result.allowsVOIP
);
}
function errorCallback(error) {
alert(error);
}
};
Model.prototype.AndroidClick = function(event){
document.addEventListener("deviceready", androidOnDeviceReady, false);
function androidOnDeviceReady() {
window.plugins.sim.getSimInfo(androidSuccessCallback, errorCallback);
}
function androidSuccessCallback(result) {
alert(
//运营商的名字
"carrierName:"+result.carrierName+
//国家编号
"\n countryCode:"+result.countryCode+
//移动国家代码
"\n mcc:"+result.mcc+
//移动网络代码
"\n mnc:"+result.mnc+
//手机号
"\n phoneNumber:"+result.phoneNumber+
//IMEI号
"\n deviceId:"+result.deviceId+
//sim卡序列号
"\n simSerialNumber:"+result.simSerialNumber+
//国际移动用户识别码
"\n subscriberId:"+result.subscriberId+
//呼叫状态
"\n callState:"+result.callState+
//获取数据活动状态
"\n dataActivity:"+result.dataActivity+
//当前使用的网络类型
"\n networkType:"+result.networkType+
//手机类型
"\n phoneType:"+result.phoneType+
//SIM的状态信息
"\n simState:"+result.simState+
//是否漫游
"\n isNetworkRoaming:"+result.isNetworkRoaming
);
}
function errorCallback(error) {
alert(error);
}
};
Model.prototype.modelModelConstructDone = function(event) {
utils.showCode(this,"AndroidClick").showCode("IOSClick").prettyPrint();
};
return Model;
});
注意事项
Android和iOS返回的数据是不同的,成功回调时需要注意。
评一波