Android编程获取手机的IMEI

手机在生产时,每部手机均有一个唯一的标识(ID),国际上采用国际移动设备身份码(IMEI, International Mobile Equipment Identity)。IMEI是由15位数字组成的"电子串号",它与每台手机一一对应,而且该码是全世界唯一的。每一只手机在组装完成后都将被赋予一个全球唯一的一组号码,这个号码从生产到交付使用都将被制造生产的厂商所记录。

    在手机应用开发中,使用IMEI来做身份认证是一个常用的技术手段,在Android SDK中,类android.telephony. TelephonyManager提供了手机设备信息的相关操作和管理。

1、在AndroidManifest.xml中增加访问设备状态的权限:
<uses-permission android:name="android.permission.READ_PHONE_STATE" />

2、通过上下文设备获取到TelephonyManager实例,调用getDeviceId方法获取IMEI:

import android.telephony.*;  
……
TelephonyManager telephonyManager=(TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);
String imei=telephonyManager.getDeviceId();

     值得说明的是,在模拟器中运行时,getDeviceId方法返回总是000000000000000。

    另外,TelephonyManager类还提供了获取手机其他信息的方法,如:
  • getLine1Number():获取到手机号码;
  • getDeviceSoftwareVersion:获取到Android操作系统的版本;
  • getSimSerialNumber:获取到SIM卡唯一编号ID;
  • getSubscriberId:获取到客户ID,即IMSI;
http://www.ctoof.com/space-126-do-blog-id-1490.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值