区分当前用户SIM卡是移动还是联通
背景知识
国际移动用户识别码(IMSI:International Mobile Subscriber Identification Number)是区别移动用户的标志,储存在SIM卡中,可用于区别移动用户的有效信息。IMSI由MCC、MNC、MSIN组成,其中MCC为移动国家号码,由3位数字组成,唯一地识别移动客户所属的国家,我国为460;MNC为网络id,由2位数字组成,用于识别移动客户所归属的移动网络,中国移动为00,中国联通为01;MSIN为移动客户识别码,采用等长11位数字构成。唯一地识别国内GSM移动通信网中移动客户。所以要区分是移动还是联通,只需取得SIM卡中的MNC字段即可,在S60 2nd和3rd上都提供这样的api。
// TelephonyAO.h
#include <e32base.h>
#include <Etel3rdParty.h>
class CTelephonyAO : public CActive
{
public:
static CTelephonyAO* NewL();
void GetNetWorkId(TDes& aNetworkId);
public:
~CTelephonyAO();
protected:
void DoCancel();
void RunL();
private:
CTelephonyAO();
void ConstructL();
void GetNetWorkInfo();
private:
CTelephony* pTelephony_;
CTelephony::TCancellationRequest cancelRequest_;
CTelephony::TNetworkInfoV1 networkInfo_;
CTelephony::TNetworkInfoV1Pckg networkInfoPkg_;
};
#endif
// TelephonyAO.cpp
#include "TelephonyAO.h"
CTelephonyAO::CTelephonyAO() : CActive(EPriorityStandard), networkInfoPkg_(networkInfo_)
{
CActiveScheduler::Add(this);
}
CTelephonyAO::~CTelephonyAO()
{
delete pTelephony_;
}
void CTelephonyAO::ConstructL()
{
pTelephony_ = CTelephony::NewL();
}
CTelephonyAO* CTelephonyAO::NewL()
{
CTelephonyAO* pSelf = new(ELeave) CTelephonyAO;
CleanupStack::PushL(pSelf);
pSelf->ConstructL();
CleanupStack::Pop();
return pSelf;
}
void CTelephonyAO::RunL()
{
CActiveScheduler::Stop();
}
void CTelephonyAO::DoCancel()
{
pTelephony_->CancelAsync(cancelRequest_);
}
void CTelephonyAO::GetNetWorkInfo()
{
Cancel();
cancelRequest_ = CTelephony::EGetCurrentNetworkInfoCancel;
pTelephony_->GetCurrentNetworkInfo(iStatus, networkInfoPkg_);
SetActive();
CActiveScheduler::Start();
}
void CTelephonyAO::GetNetWorkId(TDes& aNetworkId)
{
GetNetWorkInfo();
aNetworkId = networkInfo_.iNetworkId;
}
使用(N70测试通过):
TBuf<4> networkId;
CTelephonyAO* pTelephony = CTelephonyAO::NewL();
CleanupStack::PushL(pTelephony);
pTelephony->GetNetWorkId(networkId);
CleanupStack::PopAndDestroy(pTelephony);
// 下面通过判断networkId是01还是00即可区分移动和联通
Related Wiki Articles
No related wiki articles found
区分当前用户SIM卡是移动还是联通相关推荐
- 【转】区分当前用户SIM卡是移动还是联通
首先介绍下背景知识: SIM卡唯一标识:IMSI 国际移动用户识别码(IMSI:International Mobile Subscriber Identification Number)是区别移动用 ...
- 苹果在更新了ios13.4.1后,sim卡更新后,联通4G变得非常非常的慢
问题描述: 苹果在更新了ios13.4.1后,sim卡程序更新后,联通4G变得非常非常的慢. 解决方法: 电脑上使用爱思助手,连接手机,选择更多工具, 选择ipcc, 然后在更多版本里面下载你所用io ...
- android获取到电信的手机号码,Android基站信息获取以及Sim卡相关信息获取
概述: 本篇主要介绍Android获取基站信息的方式,除此之外,还有SIM卡相关字段获取,先介绍一些缩写的概念,后续更新代码的写法. 前言:之前有碰到一个需求,需要获取SIM卡的相关属性:IMSI号. ...
- SIM卡的密码PIN与PUK密码PIN
SIM卡(Subscriber Identity Module) ,即用户识别卡,是全球通数字移动电话的一张个人资料卡.它采用A 级加密方法制作,存储着用户的数据.鉴权方法及密钥,可供GSM系统对用户 ...
- SIM卡及PIN码PUK码知识
1.什么是SIM卡 移动电话机与SIM卡共同构成移动通信终端设备.无论是GSM系统还是CDMA系统,数字移动电话机用户在"入网"时会得到一张SIM卡.SIM卡 是(Subscrib ...
- 手机SIM卡的详细介绍
什么是SIM卡 移动话机与SIM卡共同构成移动通信终端设备.无论是GSM系统还是CDMA系统,数字移动电话机用户在"入网"时会得到一张SIM卡(CDMA叫UIM卡).SIM卡是(S ...
- Android系统源码学习-SIM卡(二)
随着手机的普及,大家从非智能机到智能机的转变,从没有操作系统的定制机到智能手机,但唯一没有变的是,手机中的SIM,今天我们就来谈谈手机中SIM卡相关的内容.在日常生活中,SIM卡就是一张很小的卡片,但 ...
- PUK 码提示区分SIM卡(identification of blocked SIM)
PAN-20279 [ORG] No proper identification of blocked SIM 前提 -在两个SIM卡插槽中,插入SIM卡并启用PIN请求. -SIM2被PIN阻止并要 ...
- 如何区分物联网卡与手机SIM卡
物联网卡是由三大运营商供给的3G/3G/2G卡,从外型看来与一般的SIM卡全部一样,可是从作用和收费层面看来,却存有着挺大的区分.目前市面上常常有带著物联网卡标识的纯流量卡上市,进而获得了众多客户的钟 ...
- MTK平台双卡区分SIM卡1和SIM卡2来电通知
问题描述 MTK平台,双卡双待的手机,当手机来电时,会在顶部栏显示一个来电通知,区分卡1卡2的关键信息是运营商名字,如中国电信,中国移动这种的,所以当两张卡是同一家运营商,这个时候用户就无法区分是那个 ...
最新文章
- centos php svn,centos7中搭建svn服务器(示例代码)
- query 防止ajax重复提交
- (转)LINQ to Entities 多条件动态查询
- CA双向认证的时候,如果一开始下载的证书就有问题的,怎么保证以后的交易没有问题?...
- 列表和字典之间的相互转换-Python3
- html、css、js、react、vue 文字一行一行显示出来
- 【OpenCV 例程200篇】48. 图像增强—彩色直方图匹配
- 费诺编码c语言实验报告,formal parameter 4 different from declaration
- zabbix获取mysql主从状态_zabbix监控MySQL主从状态
- OSI七层参考模型、TCP/IP参考模型、数据封装与解封装、TCP三次握手四次挥手及面试题
- 极速办公(excel)字体如何改为斜体
- Hyper-V虚拟机启动报错:IDE/ATAPI 帐户没有足够的权限
- win10 快捷键大全(集合)
- 单片机内存及内存映射(本地地址,逻辑地址,全局地址)
- 浏览器的语音识别功能
- 【GAMES101现代计算机图形学入门笔记】Lec05 光栅化1(三角形)
- 计算机网络什么是p2p,计算机网络-p2p(示例代码)
- 网络游戏外挂编写基础一
- python import注意事项
- html和ui关系,ue和ui的区别是什么
热门文章
- multienant oracle_OraCleen智能牙刷:您牙齿的高颜值智慧伙伴
- python矩阵计算器心得_NumPy入门攻略:手把手带你玩转这款强大的数据分析和计算工具...
- 一款开源好用的车辆管理系统源码,基于SSH框架和SaaS模式
- 阿里P9:聊聊大厂晋升的“潜规则”
- 冷冻水和冷却水的区别
- 根据父母身高预测儿子身高
- Chrome 渲染分析之 Rendering 工具使用
- 如何登录华为云服务器
- android手机和包支付,中国移动和包支付客户端下载-和包支付appv9.7.16 安卓版-手机腾牛网...
- 软考_2021年11月真题