一、手机识别:
1、IMEI
IMEI,International Mobile Equipment Identity 国际移动装备辨识码(识别移动设备),共15位,组成:TAC(6位)+FAC(2位)+SNR(6位)+SP(1位)
TAC 型号核准号码 ,一般代表机型;
FAC 最后装配号,一般代表产地;
SNR串号,一般代表生产顺序号;
SP 检验码,一般为“0”,目前留作备用。
获取IMEI码的两个方法:
String imei =((TelephonyManager) context.getSystemService(TELEPHONY_SERVICE)).getDeviceId();
String IMEI =android.os.SystemProperties.get(android.telephony.TelephonyProperties.PROPERTY_IMEI);
2、IMSI
IMSI ,International Mobile Subscriber Identity 国际移动用户识别码(识别SIM卡), 共15位, 组成:MCC+MNC+MIN
MCC,Mobile Country Code,移动国家代码,共3位(中国的为460);
MNC,Mobile Network Code,移动网络号码 ,共2位(常用值:中国移动为00、02 ,中国联通为01 ,中国电信为03);
APN配置文件中代码:MCC+MNC 如中国移动:46000 中国联通:46001
获取IMSI的方法:
<span style="font-size:12px;">String IMSI =android.os.SystemProperties.get(android.telephony.TelephonyProperties.PROPERTY_IMSI); </span>
3、UUID
uuid Universally Unique Identifier 通用唯一识别码
其原理是在程序安装后第一次运行时生成一个ID,该方式和设备唯一标识不一样,不同的应用程序会产生不同的ID,同一个程序重新安装也会不同。所以这不是设备的唯一ID,但是可以保证每个用户的ID是不同的。可以说是用来标识每一份应用程序的唯一ID(即Installtion ID),可以用来跟踪应用的安装数量等。
二、手机定位
专业名词:
LAC,Location Area Code,位置区域码;
LBS,Location Based Services,定位服务。组成 :移动设备、定位、通信网络、服务与内容提供商;
CID,Cell Identity,基站编号 。
例:
CellLocation CellLocation1 = TelephonyManager1.getCellLocation();
<span style="color:#009900;"> //获取手机位置信息;</span>
GsmCellLocation GsmCellLocation1 = (GsmCellLocation) CellLocation1;
GsmCellLocation1.getLac();
GsmCellLocation1.getCid();
三、TelephonyManager的几个接口
1、getDeviceSoftwareVersion() //得到软件版本
2、getDeviceId() //获得设备的ID,IMEI或MEID
3、getCellLocation() //获得位置信息,主要是注册小区的位置码
4、getCurrentPhoneType() //获得当前手机的类型,GSM/CDMA
5、getSimOperatorName() //获得运营商的名字
6、getSimOperator()//提取手机的MCC+MNC
7、getSimSerialNumber() //SIM卡串号
8、listen() //注册监听器监听Phone状态
9、getAllCellInfo() //获取所有Phone的信息
10、 getDataState() //数据的连接状态,如 DATA_DISCONNECTED、DATA_CONNECTING、DATA_CONNECTED、DAT_SUSPENDED等