Android --获取手机信息方法介绍

1、IMEI号,IESI号,手机型号:

手机型号 Build.MODEL

StringMODELThe end-user-visible name for the end product.

sdk版本 Build.VERSION.SDK

StringSDKThis constant is deprecated. Use SDK_INT to easily get this as an integer.

如:  private int sdkver = android.os.Build.VERSION.SDK_INT;

及frimware版本号(系统版本号) Build.VERSION.RELEASE

StringRELEASEThe user-visible version string.

private void getInfo() 
{  
             TelephonyManager mTm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);  
             String imei = mTm.getDeviceId();  
             String imsi = mTm.getSubscriberId();  
             String mtype = android.os.Build.MODEL; // 手机型号  
             String numer = mTm.getLine1Number(); // 手机号码,有的可得,有的不可得  
}

事实上,Build能向我们提供包括 硬件厂商,硬件编号,序列号等很多信息 调用方法也都同上,很简单。

StringBOARDThe name of the underlying board, like "goldfish".
StringBOOTLOADERThe system bootloader version number.
StringBRANDThe brand (e.g., carrier) the software is customized for, if any.
StringCPU_ABIThe name of the instruction set (CPU type + ABI convention) of native code.
StringCPU_ABI2The name of the second instruction set (CPU type + ABI convention) of native code.
StringDEVICEThe name of the industrial design.
StringDISPLAYA build ID string meant for displaying to the user
StringFINGERPRINTA string that uniquely identifies this build.
StringHARDWAREThe name of the hardware (from the kernel command line or /proc).
StringHOST 
StringIDEither a changelist number, or a label like "M4-rc20".
StringMANUFACTURERThe manufacturer of the product/hardware.
StringMODELThe end-user-visible name for the end product.
StringPRODUCTThe name of the overall product.
StringRADIOThe radio firmware version number.
StringSERIALA hardware serial number, if available.
StringTAGSComma-separated tags describing the build, like "unsigned,debug".
longTIME 
StringTYPEThe type of build, like "user" or "eng".
StringUNKNOWNValue used for when a build property is unknown.
StringUSER

几个概念:

添加权限:

<uses-permission android:name="android.permission.READ_PHONE_STATE" />

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操作的函数获得??。


IMSI
国际移动用户识别码(IMSI:International Mobile Subscriber Identification Number)是区别移动用户的标志,储存在SIM卡中,可用于区别移动用户的有效信息。其总长度不超过15位,同样使用0~9的数字。其中MCC是移动用户所属国家代号,占3位数字, 中国的MCC规定为460 ;MNC是移动网号码,由两位或者三位数字组成, 中国移动的移动网络编码(MNC)为00 ;用于识别移动用户所归属的移动通信网; MSIN是移动用户识别码 ,用以识别某一移动通信网中的移动用户。
国际上为唯一识别一个移动用户所分配的号码。

MSI共有15位,其结构如下:
MCC+MNC+MSIN
MCC:Mobile Country Code,移动国家码,MCC的资源由国际电联(ITU)统一分配和管理,唯一识别移动用户所属的国家,共3位, 中国为460;
MNC:Mobile Network Code, 移动网络 码,2~3位,中国移动系统使用00、02、07,中国联通 GSM系统 使用01、06,中国电信 CDMA系统 使用03、05,中国铁通系统使用20,一个典型的IMSI号码为 460| 03| 0912121001;
MSIN:Mobile Subscriber Identification Number, 移动用户识别号码,共有10位,其结构如下:
可以看出IMSI在MSIN号码前加了MCC,可以区别出每个用户的来自的国家,因此可以实现国际漫游。在同一个国家内,如果有多个移动网络运营商,可以通过MNC来进行区别.
IMSI与手机号码绑定关系,在网络侧网元HLR(Home Location Register)内定义。
IMEI(International Mobile Equipment Identity)是国际移动设备身份码的缩写,国际移动装备辨识码,是由15位数字组成的"电子 串号 ",它与每台手机一一对应,而且该码是全世界唯一的。每一部手机在组装完成后都将被赋予一个全球唯一的一组号码,这个号码从生产到交付使用都将被制造生产的厂商所记录。
IMEI由15位数字组成,其组成为:
1、前6位数(TAC,Type Approval Code)是"型号核准号码",一般代表机型。
2、接着的2位数(FAC,Final Assembly C ode)是"最后装配号",一般代表 产地
3、之后的6位数(SNR)是"串号",一般代表生产顺序号。
4、最后1位数(SP)通常是"0",为检验码,备用。
IMEI码具有唯一性,贴在手机背面的标志上,并且读写于手机内存中。它也是该手机在厂家的"档案"和"身份证号"。
当手机被盗的时候,如知道IMEI码,可以通过手机供应商进行手机锁定,即:获知被盗之后的手机号码,中止手机的通话功能,获知手机的方位。一般情况下,供应商不会对个人或单位提出的定位或锁定手机的请求进行受理。在国内,有关的国家安全部门会对手机串号进行一定程度的管理。
修改IMEI:
这个操作是在电脑里面一个软件的帮助操作下才可以完成的。首先你要确定你的电脑能用,然后你要在电脑里安装一个叫做“EasyIMEIChanger”的小软件,然后按照下面的提示步骤进行操作:
1、到电脑城选择一条适合自己手机的连接线,便一头插进PC 机的COM口里,另一头插进手机充电的位置里。
2、再选择“EasyIMEIChanger”软件里“selectcomport”项合适的 端口
3、选择合适机型“SelectModel”,最重要的是选择“SelectCableType”的AutoDet选项和“Selectsoftware”NSE-1
4、最重要的是输入你喜爱的15位数字,那么就大功告成了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值