本贴转自:CSDN中的 zeng666peng http://blog.csdn.net/zeng622peng/archive/2010/10/21/5955773.aspx
首先我们来明确几个概念:
SIM
卡存储的数据可分为四类:
第一类是固定存放的数据。这类数据在移动电话机被出售之前由
SIM
卡中心写入,包括国际移动用户识别号(
IMSI
)、鉴权密钥(
KI
)、鉴权和加密算法等等。
第二类是暂时存放的有关网络的数据。如位置区域识别码(
LAI
)、移动用户暂时识别码(
TMSI
)、禁止接入的公共电话网代码等。
第三类是相关的业务代码,如个人识别码(
PIN
)、解锁码(
PUK
)、计费费率等。
第四类是电话号码簿,是手机用户随时输入的电话号码。用户全部资料几乎都存储在
SIM
卡内,因此
SIM
卡又称为用户资料识别卡。
IMSI
是一个唯一的数字, 标识了GSM
和UMTS
网络里的唯一一个用户.
它存储 在手机的SIM
卡里,它会通过手机发送到网络上.
IMSI
与
SIM
唯一对应
IMEI
也是一串唯一的数字, 标识了 GSM
和 UMTS
网络里的唯一一个手机.
它通常被打印在手机里电池下面的那一面,拨 *#06#
也能看到它.
IMEI
与
设备唯一对应
.
1
。
IMEI
不存在于
SIM
卡中,它是手机本身的串号。
2
。通常我们所说的
手机号
也不存在于
SIM
卡中,虽然
SIM
卡中有一个专门存储
SIM
卡本身号码的地方,但是此号码是通过手工设定的,而且是可以更改的。
SIM
卡的识别通常使用
IMSI
号,这个对于
SIM
卡是唯一的。
3
。使用
SimGetRecordInfo
之类的函数获得
SIM
卡的
IMSI
号码能否成功依赖于设备制造商是否实现了此函数,据我所知在
DOPOD
的机器上是可以获得,但是在联想的机器上却不行,其他机器没有。
4
。获得
IMEI
以及
IMSI
可以通过
RIL
或者
TAPI
中的
LINE
操作的函数获得。
下面给出获取手机本机号码的代码:
TelephonyManager tm = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);
String deviceid = tm.getDeviceId();
String tel = tm.getLine1Number();
String
imei = tm.getSimSerialNumber();
String imsi = tm.getSubscriberId();
添加权限:
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
注意,手机号码不是所有的都能获取。只是有一部分可以拿到。这个是由于移动运营商没有把手机号码的数据写入到
sim
卡中。这个就像是一个变量,当移动运营商为它赋值了,它自然就会有值。不赋值自然为空。这就是为什么很多人得不到本机号码的原因。
名词解释:
IMEI
:(International Mobile Equipment Identity)
是国际移动设备身份码的缩写,国际移动装备辨识码,是由15
位数字组成的"
电子串号
"
,它与每台手机一一对应,而且该码是全世界唯一的。每一只手机在组装完成后都将被赋予一个全球唯一的一组号码,这个号码从生产到交付使用都将被制造生产的厂商所记录。
IMSI
:(InternationalMobileSubscriberIdentificationNumber
)国际移动用户识别码,是区别移动用户的标志,储存在SIM
卡中,可用于区别移动用户的有效信息。其总长度不超过15
位,同样使用0
~9
的数字。其中MCC
是移动用户所属国家代号,占3
位数字,中国的MCC
规定为460
;MNC
是移动网号码,最多由两位数字组成,用于识别移动用户所归属的移动通信网;MSIN
是移动用户识别码,用以识别某一移动通信网中的移动用户。
分享到:
相关推荐
在Android和Ophone开发领域,源码是学习与探索系统工作原理、优化应用性能以及创新技术实践的关键资源。这份"Android/Ophone开发完全讲义源码"为开发者提供了丰富的学习材料,涵盖了Android和Ophone平台的基础到高级...
《Android/OPhone开发完全讲义》是一本深入探讨Android和OPhone开发的综合性教材,主要针对想要在Android平台上进行应用程序开发的工程师和技术爱好者。这本书不仅涵盖了Android的基础知识,还涉及了OPhone这一中国...
《Android/OPhone开发完全讲义》是李宁编著的一本专为Android和OPhone开发者准备的详尽教程,其上册主要涵盖了Android和OPhone平台的基础知识、开发环境搭建以及应用程序的基本构建过程。这份讲义对于初学者和有一定...
《Android/OPhone开发完全讲义》(下)是一本由李宁编著的专业书籍,主要针对Android和OPhone两大移动操作系统平台的开发者,旨在提供全面、深入的开发指导。这本书的开放源代码特性,使得读者不仅可以阅读文字,还...
《Android/Ophone开发完全讲义》是一份深入探讨Android与Ophone平台开发的综合性学习资料,其中包含了丰富的源码示例,旨在帮助开发者全面掌握这两种操作系统上的应用开发技能。源码是学习编程语言和理解软件架构的...
《Android/Ophone开发完全讲义》是一本由著名IT教育专家李宁老师编著的专业教程,专注于Android和Ophone的移动应用开发。该教程详细涵盖了Android与Ophone平台的开发技术,旨在帮助开发者全面理解并掌握这两种操作...
《Android/OPhone开发完全讲义》是一本深入讲解Android和OPhone开发的书籍,由李宁撰写。这本书的源代码包含在名为"ch02-ch10"的压缩包中,涵盖了从第二章到第十章的所有实例和项目。通过分析和实践这些源代码,读者...
本书是国内第一本同时介绍Android和OPhone的经典著作,国内著名Android社区eoeandroid极力推荐。全书分为五大部分,共二十五章,主要内容包括:Android应用程序架构,移动存储解决方案,Android服务,资源、国际化与...
《Android/OPhone开发完全讲义》是一本深入讲解Android和OPhone开发的书籍,它提供了丰富的源代码示例,帮助读者理解并实践Android应用程序的开发。这些源代码覆盖了多个章节,包括ch24、ch16、ch19、ch25、ch15、ch...
《Android/Ophone开发完全讲义》是李宁老师编著的一本深入讲解Android与Ophone开发的书籍,全面覆盖了这两个平台的基础知识和技术要点。在本讲义中,作者旨在帮助开发者从零基础开始,逐步掌握Android和Ophone应用...
《Android/OPhone开发完全讲义》是一本深入讲解Android和OPhone开发的综合性教材,由知名技术专家李宁编写,包含完整的代码示例。这本书旨在帮助开发者全面掌握Android和OPhone平台的开发技能,从基础到高级,覆盖了...
《Android/Ophone开发完全讲义》是一本专为Android初学者设计的教程,全面涵盖了从基础到高级的Android应用开发知识。在第25章中,我们将会深入探讨如何利用Google GTalk服务来构建机器人应用,同时也会涉及到获取和...
《Android/Ophone开发讲义源码解析》 在移动应用开发领域,Android系统以其开源、灵活的特点,成为了全球最受欢迎的智能手机操作系统之一。Ophone则是中国移动基于Android系统进行深度定制的一个版本,它在中国市场...
在Android/OPhone开发的世界里,开发者们常常需要深入理解平台的工作原理以及如何构建应用程序。这份"Android/OPhone开发完全讲义"的源代码,由知名作者李宁编写,提供了一个宝贵的资源库,帮助初学者和有经验的...
【Android/OPhone开发完全讲义样章】是针对移动应用开发者的一份详细教程,主要聚焦于Android和OPhone平台的开发技术。样章包含了第1、8、14章的内容,这三章分别涵盖了Android开发的基础知识、Android服务以及更...
《Android/OPhone 开发完全讲义源代码(2)》是针对Android和OPhone开发者的一份重要资源,包含了从第13章到第25章的源代码。这份讲义旨在提供全面深入的Android与OPhone应用开发指导,帮助开发者理解和实践Android...
《Android/OPhone开发完全讲义》是一本深入讲解Android和OPhone开发的书籍,其提供的源代码(ch02-ch10)是学习者理解并实践书中理论知识的重要参考资料。这个压缩包包含了从第二章到第十章的全部源代码,涵盖了...
这些项目实例都是Android开发中常用到的东西,对于Android初学者来说,完全是最好的东西。我敢说,只要你能掌握大部分的项目实例,那么你在工作中遇到的最多是实际开发中的遇到的困难,而非基础技术方面的问题。
在Android和OPhone平台上,UI框架是构建用户界面的核心组件,它使得开发者能够创建丰富的、交互式的应用程序。本文档主要探讨了Android/OPhone UI框架中的关键概念,特别是Activity和View之间的关系,以及如何通过...
### Ophone / Android系统属性列表解析 在深入探讨Android与Ophone系统属性列表之前,我们需要先了解几个基本概念。Android操作系统是基于Linux内核的开源移动设备操作系统,它被广泛应用于智能手机和平板电脑等...