国际移动用户识别码:IMSI

标签: 网站分析 客户端 | 发表时间:2014-08-08 08:53 | 作者:标点符
出处:http://www.biaodianfu.com

国际移动用户识别码,即IMSI(International Mobile Subscriber Identity),它是在公众陆地移动电话网(PLMN)中用于唯一识别移动用户的一个号码。在GSM网络,这个号码通常被存放在SIM卡中。

IMSI共有15位,其结构如下:

MCC+MNC+MSIN  (MNC+MSIN=NMSI)

  • MCC:Mobile Country Code,移动国家码,MCC的资源由国际电联(ITU)统一分配和管理,唯一识别移动用户所属的国家,共3位,中国为460;
  • MNC:Mobile Network Code,移动网络码,共2位,中国移动TD系统使用00,中国联通GSM系统使用01,中国移动GSM系统使用02,中国电信CDMA系统使用03,一个典型的IMSI号码为460030912121001;
  • MSIN:Mobile Subscriber Identification Number ,移动客户识别号,唯一识别码共有10位。

以下为国内MCC+MNC的相关数据:

imsi

Android获取IMSI的方案:

public class SimUtil {

         /**

          * 中国移动

          */

         public static final int SIM_TYPE_CHINA_MOBILE = 1;

         /**

          * 中国联通

          */

         public static final int SIM_TYPE_CHINA_UNICOM = 2;

         /**

          * 中国电信

          */

         public static final int SIM_TYPE_CHINA_TELECOM = 3;


         /** SIM卡是中国移动 */

         public static boolean isChinaMobile() {

                   String imsi = getSimOperator();

                   if (imsi == null) return false;

                   return imsi.startsWith("46000") || imsi.startsWith("46002") || imsi.startsWith("46007");

         }

         /** SIM卡是中国联通 */

         public static boolean isChinaUnicom() {

                   String imsi = getSimOperator();

                   if (imsi == null) return false;

                   return imsi.startsWith("46001");

         } 

         /** SIM卡是中国电信 */

         public static boolean isChinaTelecom() {

                   String imsi = getSimOperator();

                   if (imsi == null) return false;

                   return imsi.startsWith("46003");

         }

         private static String getSimOperator() {

                   TelephonyManager tm = (TelephonyManager)BoyaaApp.getApplication().getSystemService(Context.TELEPHONY_SERVICE);

                   return tm.getSubscriberId();

         }     

         /** 获取手机电话号码 */

         public static String getPhoneNumbers() {

                   TelephonyManager tm = (TelephonyManager)BoyaaApp.getApplication().getSystemService(Context.TELEPHONY_SERVICE);

                   return tm.getLine1Number();

         }      

         //sim卡是否可读

         public static boolean isCanUseSim() {

             try {

                 TelephonyManager mgr = (TelephonyManager) BoyaaApp.getApplication().getSystemService(Context.TELEPHONY_SERVICE);

                 return TelephonyManager.SIM_STATE_READY == mgr

                         .getSimState();

             } catch (Exception e) {

                 e.printStackTrace();

             }

             return false;

         }

}

IOS获取IMSI方案:(会存在审核不通过的风险,7.0以后貌似无法获取,未测试)

使用coreTelephony.framework获取imsi

#define PRIVATE_PATH  "/System/Library/PrivateFrameworks/CoreTelephony.framework/CoreTelephony"

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
    [super viewDidLoad];
#if !TARGET_IPHONE_SIMULATOR
    void *kit = dlopen(PRIVATE_PATH,RTLD_LAZY);    
    NSString *imsi = nil;
    int (*CTSIMSupportCopyMobileSubscriberIdentity)() = dlsym(kit, "CTSIMSupportCopyMobileSubscriberIdentity");
    imsi = (NSString*)CTSIMSupportCopyMobileSubscriberIdentity(nil);
    dlclose(kit);    

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"IMSI" 
                                                    message:imsi 
                                                   delegate:self 
                                          cancelButtonTitle:@"OK" 
                                          otherButtonTitles:nil];
    [alert show];
    [alert release];
#endif
}

参考资料:

相关 [国际 移动 用户] 推荐:

国际移动用户识别码:IMSI

- - 标点符
国际移动用户识别码,即IMSI(International Mobile Subscriber Identity),它是在公众陆地移动电话网(PLMN)中用于唯一识别移动用户的一个号码. 在GSM网络,这个号码通常被存放在SIM卡中. IMSI共有15位,其结构如下:. MCC:Mobile Country Code,移动国家码,MCC的资源由国际电联(ITU)统一分配和管理,唯一识别移动用户所属的国家,共3位,中国为460;.

移动游戏流失用户预测

- - 199IT互联网数据中心
随着游戏市场竞争的日趋激烈,越来越多的游戏运营服务选择借助大数据挖掘出更多更细的用户群来进行精细化,个性化运营,从而更好的抓住用户,获得更大的收益. 在游戏运营中,无论是流失挽留,还是拉新,以及付费用户预测都是游戏运营的重要内容. 本文将着重介绍手游用户的流失预测. 对于游戏运营者,如果能够尽早的发现可能流失的用户,尽早的有针对性的对这些用户进行适当的干预,从而最大限度的延长用户在游戏中的停留时间,使得游戏运营者获得更大的收益.

音乐网站Turntable.fm因版权问题把国际用户拒之门外

- imx - 36氪
音乐网站Turntable「转盘」最近吸引了不少关注,还没有正式上线之前就遇到了版权问题,如何保证网站音乐的合法性是一个挥之不去的问题. 目前该网站打算通过「数字千年法案(DMCA)」来绕开版权问题,但该法案只在美国适用,所以上个周末该网站的国际用户被拒之门外. 周六该网站对其Twitter粉丝说:“致所有国外用户:由于版权许可限制,您将无法继续转盘,非常抱歉.

易信升级:用户可免费拨打国际漫游电话

- - cnBeta.COM业界资讯
移动IM应用“易信”即将推出国际漫游电话功能. 网易科技从翼信公司获悉,在今年10月试用期间,出国漫游的用户可通过易信向国内亲友免费拨打60分钟的国际漫游电话. 9月30日,易信将发布其Android V1.2版本,新版本的最大变化是提供了一项国际漫游电话功能. 通过这项功能,用户可实现用易信直接免费拨打国际漫游电话.

Twitter 发布“移动优先”用户的研究报告,移动端用户对品牌广告更有印象

- - 36氪 | 关注互联网创业
Twitter和Compete 最新发布的研究报告显示,主要通过移动端访问Twitter的用户(或用avc提的概念叫 “移动优先”或“移动第一”)更加年轻,并且相对于桌面端用户更加愿意接受品牌内容. 如文章开头图中所示,这些移动优先的用户更喜欢在起床、上班路上、上班或上学中、购物和睡前使用. 而且这些用户中,57%会比一般的Twitter 用户更少登陆桌面端Twitter,但是86%却会比一般用户更加频繁的刷Twitter.

中移动推国际数据漫游多天包套餐:最低每天21元

- - cnBeta.COM
中国移动今日宣布推出国际数据流量及港澳台数据流量漫游“大包多天”套餐,针对17个方向推出包3/5/7天三种类型不限量流量套餐,新套餐最低资费平均每天约21元. 其中针对欧洲方向推出“多国包多天”不限量流量套餐,涵盖了英国、法国、德国等共32个旅游热门方向. 这是中国移动继2014年推出国际及港澳台数据漫游3/6/9元区和30/60/90元包天不限量新资费以来,根据用户出境习惯推出的又一优惠套餐.

中移动用户总数近6.34亿 TD用户达4316万户

- Yu - cnBeta.COM
中移动刚公布9月份营运数据,期内客户净增加588.9万户,较8月份的577.7万户,微增1.9%,今年累计客户净增加4950万户. 截止9月底,中国移动总用户数6.335亿户,其中TD用户达4316万户,平均每月每用户收入(ARPU)70元,与去年持平.

Nielsen:70%的用户会在交通工具上移动上网

- Jarod - 互联网的那点事...
尼尔森在线研究一项调查显示,中国移动互联网产业发展较为迅速,七成用户每天至少上一次移动互联网,在交通工具上移动上网的用户也占七成,零碎时间的积累逐渐掠夺传统媒体占据潜在消费者眼球的时间. 中国互联网用户在各类移动上网的设备选择中,手机上网以93%占据榜首,紧接着是笔记本计算机(81%)以及上网本与平板计算机(24%, 23%).

Evernote达到400万用户,移动平台iOS遥遥领先

- application - 善用佳软
Evernote(介绍)于2010年8月17日,达到了第 400万 个用户. 新版发布两年来,用户数稳步增长,势头强劲. 最近的100万个新用户,仅用了 108 天的时间(见图1). Evernote用户在不同平台的分布情况如何呢. 数据显示,移动设备端iOS平台以超过 75% 的份额占绝对主导地位,其次是 Android 占 20%,其后的 BlackBerry、Mobile Web、Windows Mobile、PalmOS 都低于 2%(见图2).

移动用户体验设计中的原型应用

- 超 - UED TEAM,用户体验设计,web前端开发
一把好的椅子,是否需要我们通过阅读使用手册才能知道如何使用它吗. 一把好的椅子,是在我们看到它时,我们很自然的就知道它能够干什么,我们该如何使用它. 也就是说:“椅子”这个概念已经深入人心,是个被高度认可的原型(Archetype). 现有的移动领域里,我们也在探索如何将“原型”的概念揉入到我们的设计中去.