背景知识
国际移动用户识别码(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卡是移动还是联通相关推荐

  1. 【转】区分当前用户SIM卡是移动还是联通

    首先介绍下背景知识: SIM卡唯一标识:IMSI 国际移动用户识别码(IMSI:International Mobile Subscriber Identification Number)是区别移动用 ...

  2. 苹果在更新了ios13.4.1后,sim卡更新后,联通4G变得非常非常的慢

    问题描述: 苹果在更新了ios13.4.1后,sim卡程序更新后,联通4G变得非常非常的慢. 解决方法: 电脑上使用爱思助手,连接手机,选择更多工具, 选择ipcc, 然后在更多版本里面下载你所用io ...

  3. android获取到电信的手机号码,Android基站信息获取以及Sim卡相关信息获取

    概述: 本篇主要介绍Android获取基站信息的方式,除此之外,还有SIM卡相关字段获取,先介绍一些缩写的概念,后续更新代码的写法. 前言:之前有碰到一个需求,需要获取SIM卡的相关属性:IMSI号. ...

  4. SIM卡的密码PIN与PUK密码PIN

    SIM卡(Subscriber Identity Module) ,即用户识别卡,是全球通数字移动电话的一张个人资料卡.它采用A 级加密方法制作,存储着用户的数据.鉴权方法及密钥,可供GSM系统对用户 ...

  5. SIM卡及PIN码PUK码知识

    1.什么是SIM卡 移动电话机与SIM卡共同构成移动通信终端设备.无论是GSM系统还是CDMA系统,数字移动电话机用户在"入网"时会得到一张SIM卡.SIM卡 是(Subscrib ...

  6. 手机SIM卡的详细介绍

    什么是SIM卡 移动话机与SIM卡共同构成移动通信终端设备.无论是GSM系统还是CDMA系统,数字移动电话机用户在"入网"时会得到一张SIM卡(CDMA叫UIM卡).SIM卡是(S ...

  7. Android系统源码学习-SIM卡(二)

    随着手机的普及,大家从非智能机到智能机的转变,从没有操作系统的定制机到智能手机,但唯一没有变的是,手机中的SIM,今天我们就来谈谈手机中SIM卡相关的内容.在日常生活中,SIM卡就是一张很小的卡片,但 ...

  8. PUK 码提示区分SIM卡(identification of blocked SIM)

    PAN-20279 [ORG] No proper identification of blocked SIM 前提 -在两个SIM卡插槽中,插入SIM卡并启用PIN请求. -SIM2被PIN阻止并要 ...

  9. 如何区分物联网卡与手机SIM卡

    物联网卡是由三大运营商供给的3G/3G/2G卡,从外型看来与一般的SIM卡全部一样,可是从作用和收费层面看来,却存有着挺大的区分.目前市面上常常有带著物联网卡标识的纯流量卡上市,进而获得了众多客户的钟 ...

  10. MTK平台双卡区分SIM卡1和SIM卡2来电通知

    问题描述 MTK平台,双卡双待的手机,当手机来电时,会在顶部栏显示一个来电通知,区分卡1卡2的关键信息是运营商名字,如中国电信,中国移动这种的,所以当两张卡是同一家运营商,这个时候用户就无法区分是那个 ...

最新文章

  1. centos php svn,centos7中搭建svn服务器(示例代码)
  2. query 防止ajax重复提交
  3. (转)LINQ to Entities 多条件动态查询
  4. CA双向认证的时候,如果一开始下载的证书就有问题的,怎么保证以后的交易没有问题?...
  5. 列表和字典之间的相互转换-Python3
  6. html、css、js、react、vue 文字一行一行显示出来
  7. 【OpenCV 例程200篇】48. 图像增强—彩色直方图匹配
  8. 费诺编码c语言实验报告,formal parameter 4 different from declaration
  9. zabbix获取mysql主从状态_zabbix监控MySQL主从状态
  10. OSI七层参考模型、TCP/IP参考模型、数据封装与解封装、TCP三次握手四次挥手及面试题
  11. 极速办公(excel)字体如何改为斜体
  12. Hyper-V虚拟机启动报错:IDE/ATAPI 帐户没有足够的权限
  13. win10 快捷键大全(集合)
  14. 单片机内存及内存映射(本地地址,逻辑地址,全局地址)
  15. 浏览器的语音识别功能
  16. 【GAMES101现代计算机图形学入门笔记】Lec05 光栅化1(三角形)
  17. 计算机网络什么是p2p,计算机网络-p2p(示例代码)
  18. 网络游戏外挂编写基础一
  19. python import注意事项
  20. html和ui关系,ue和ui的区别是什么

热门文章

  1. multienant oracle_OraCleen智能牙刷:您牙齿的高颜值智慧伙伴
  2. python矩阵计算器心得_NumPy入门攻略:手把手带你玩转这款强大的数据分析和计算工具...
  3. 一款开源好用的车辆管理系统源码,基于SSH框架和SaaS模式
  4. 阿里P9:聊聊大厂晋升的“潜规则”
  5. 冷冻水和冷却水的区别
  6. 根据父母身高预测儿子身高
  7. Chrome 渲染分析之 Rendering 工具使用
  8. 如何登录华为云服务器
  9. android手机和包支付,中国移动和包支付客户端下载-和包支付appv9.7.16 安卓版-手机腾牛网...
  10. 软考_2021年11月真题