目录

概述

本插件的作用是获取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返回的数据是不同的,成功回调时需要注意。