simInfoImp 封装了Android平台上对手机SIM卡信息获取的一些方法。开发者直接调用本插件即可,无需任何配置。由于方法比较简单,所以回调中只返回正确信息。没获取的信息返回空 (注意:SIM卡的手机号码获取取决SIM卡在购买时,商家有没有写入号码信息。在运营商存是根据SIM卡的唯一编号来操作业务的。所以并不是所有SIM卡都能读取到号码) 使用本插件需要自定义loader或者应用打包
# **getPhoneNumber**获取当前手机号码
ret:
{
phoneNumber: //字符串类型,当前手机号码
}
var simInfoImp = api.require('simInfoImp');
simInfoImp.getPhoneNumber(function(ret) {
api.alert({msg: JSON.stringify(ret)});
});
# **isNetworkRoaming**
判断当前设备是否处于漫游状态
## callback(ret)
ret:
{
isNetworkRoaming:false //布尔类型,当前是否处于漫游状态
}
var simInfoImp = api.require('simInfoImp');
simInfoImp.isNetworkRoaming(function(ret) {
api.alert({msg: JSON.stringify(ret)});
});
# **getDeviceId**
获取当前设备唯一标示(如果是GSM网络,返回IMEI号吗;如果是CDMA网络,返回MEID号码)
## callback(ret)
ret:
{
deviceId: //字符串类型,设备唯一标示号码
}
var simInfoImp = api.require('simInfoImp');
simInfoImp.getDeviceId(function(ret) {
api.alert({msg: JSON.stringify(ret)});
});
# **getSimSerialNumber**
获取当前SIM卡的序列号(IMEI)
## callback(ret)
ret:
{
simSerialNumber: //字符串类型,SIM卡的序列号(IMEI)
}
var simInfoImp = api.require('simInfoImp');
simInfoImp.getSimSerialNumber(function(ret) {
api.alert({msg: JSON.stringify(ret)});
});
# **getSubscriberId**
获取当前用户的唯一标示:比如GSM网络的IMSI编号
## callback(ret)
ret:
{
subScriberId: //字符串类型,当前用户的唯一标示编号
}
var simInfoImp = api.require('simInfoImp');
simInfoImp.getSubscriberId(function(ret) {
api.alert({msg: JSON.stringify(ret)});
});
# **getNetworkOperator**
获取MCC+MNC代码 (SIM卡运营商国家代码和运营商网络代码)(IMSI)
## callback(ret)
ret:
{
netWorkOperator: //字符串类型,SIM卡运营商国家代码和运营商网络代码
}
var simInfoImp = api.require('simInfoImp');
simInfoImp.getNetworkOperator(function(ret) {
api.alert({msg: JSON.stringify(ret)});
});
# **getNetworkOperatorName**
获取移动网络运营商的名字(SPN)
## callback(ret)
ret:
{
netWorkOperatorName: //字符串类型,移动网络运营商的名字(SPN)
}
var simInfoImp = api.require('simInfoImp');
simInfoImp.getNetworkOperatorName(function(ret) {
api.alert({msg: JSON.stringify(ret)});
});