android 获取 imei号码
16lz
2021-12-04
核心代码:
Imei = ((TelephonyManager) getSystemService(TELEPHONY_SERVICE))
.getDeviceId();
1.加入权限
在manifest.xml文件中要添加 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
2.代码
- /**
- *
- *
- *创建日期2010-4-29下午05:02:47
- *
- */
- packagenet.sunniwell.app;
- importandroid.app.Activity;
- importandroid.os.Bundle;
- importandroid.telephony.CellLocation;
- importandroid.telephony.PhoneStateListener;
- importandroid.telephony.TelephonyManager;
- publicclassTelManagerextendsActivity{
- @Override
- protectedvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- TelephonyManagertm=(TelephonyManager)this.getSystemService(TELEPHONY_SERVICE);
- /*
- *电话状态:
- *1.tm.CALL_STATE_IDLE=0无活动
- *2.tm.CALL_STATE_RINGING=1响铃
- *3.tm.CALL_STATE_OFFHOOK=2摘机
- */
- tm.getCallState();//int
- /*
- *电话方位:
- *
- */
- tm.getCellLocation();//CellLocation
- /*
- *唯一的设备ID:
- *GSM手机的IMEI和CDMA手机的MEID.
- *ReturnnullifdeviceIDisnotavailable.
- */
- tm.getDeviceId();//String
- /*
- *设备的软件版本号:
- *例如:theIMEI/SV(softwareversion)forGSMphones.
- *Returnnullifthesoftwareversionisnotavailable.
- */
- tm.getDeviceSoftwareVersion();//String
- /*
- *手机号:
- *GSM手机的MSISDN.
- *Returnnullifitisunavailable.
- */
- tm.getLine1Number();//String
- /*
- *附近的电话的信息:
- *类型:List<NeighboringCellInfo>
- *需要权限:android.Manifest.permission#ACCESS_COARSE_UPDATES
- */
- tm.getNeighboringCellInfo();//List<NeighboringCellInfo>
- /*
- *获取ISO标准的国家码,即国际长途区号。
- *注意:仅当用户已在网络注册后有效。
- *在CDMA网络中结果也许不可靠。
- */
- tm.getNetworkCountryIso();//String
- /*
- *MCC+MNC(mobilecountrycode+mobilenetworkcode)
- *注意:仅当用户已在网络注册时有效。
- *在CDMA网络中结果也许不可靠。
- */
- tm.getNetworkOperator();//String
- /*
- *按照字母次序的currentregisteredoperator(当前已注册的用户)的名字
- *注意:仅当用户已在网络注册时有效。
- *在CDMA网络中结果也许不可靠。
- */
- tm.getNetworkOperatorName();//String
- /*
- *当前使用的网络类型:
- *例如:NETWORK_TYPE_UNKNOWN网络类型未知0
- NETWORK_TYPE_GPRSGPRS网络1
- NETWORK_TYPE_EDGEEDGE网络2
- NETWORK_TYPE_UMTSUMTS网络3
- NETWORK_TYPE_HSDPAHSDPA网络8
- NETWORK_TYPE_HSUPAHSUPA网络9
- NETWORK_TYPE_HSPAHSPA网络10
- NETWORK_TYPE_CDMACDMA网络,IS95A或IS95B.4
- NETWORK_TYPE_EVDO_0EVDO网络,revision0.5
- NETWORK_TYPE_EVDO_AEVDO网络,revisionA.6
- NETWORK_TYPE_1xRTT1xRTT网络7
- */
- tm.getNetworkType();//int
- /*
- *手机类型:
- *例如:PHONE_TYPE_NONE无信号
- PHONE_TYPE_GSMGSM信号
- PHONE_TYPE_CDMACDMA信号
- */
- tm.getPhoneType();//int
- /*
- *ReturnstheISOcountrycodeequivalentfortheSIMprovider'scountrycode.
- *获取ISO国家码,相当于提供SIM卡的国家码。
- *
- */
- tm.getSimCountryIso();//String
- /*
- *ReturnstheMCC+MNC(mobilecountrycode+mobilenetworkcode)oftheprovideroftheSIM.5or6decimaldigits.
- *获取SIM卡提供的移动国家码和移动网络码.5或6位的十进制数字.
- *SIM卡的状态必须是SIM_STATE_READY(使用getSimState()判断).
- */
- tm.getSimOperator();//String
- /*
- *服务商名称:
- *例如:中国移动、联通
- *SIM卡的状态必须是SIM_STATE_READY(使用getSimState()判断).
- */
- tm.getSimOperatorName();//String
- /*
- *SIM卡的序列号:
- *需要权限:READ_PHONE_STATE
- */
- tm.getSimSerialNumber();//String
- /*
- *SIM的状态信息:
- *SIM_STATE_UNKNOWN未知状态0
- SIM_STATE_ABSENT没插卡1
- SIM_STATE_PIN_REQUIRED锁定状态,需要用户的PIN码解锁2
- SIM_STATE_PUK_REQUIRED锁定状态,需要用户的PUK码解锁3
- SIM_STATE_NETWORK_LOCKED锁定状态,需要网络的PIN码解锁4
- SIM_STATE_READY就绪状态5
- */
- tm.getSimState();//int
- /*
- *唯一的用户ID:
- *例如:IMSI(国际移动用户识别码)foraGSMphone.
- *需要权限:READ_PHONE_STATE
- */
- tm.getSubscriberId();//String
- /*
- *取得和语音邮件相关的标签,即为识别符
- *需要权限:READ_PHONE_STATE
- */
- tm.getVoiceMailAlphaTag();//String
- /*
- *获取语音邮件号码:
- *需要权限:READ_PHONE_STATE
- */
- tm.getVoiceMailNumber();//String
- /*
- *ICC卡是否存在
- */
- tm.hasIccCard();//boolean
- /*
- *是否漫游:
- *(在GSM用途下)
- */
- tm.isNetworkRoaming();//
- }
- }
更多相关文章
- Android状态栏提醒(Notification,NotificationManager)的使用
- Android底部导航栏实现(三)之TextView+LinearLayout
- android 获取 imei号码
- 第十二节(android常用控件三)
- Android内存使用情况的应用实例
- android 获取 imei号码
- 【Android】App界面与顶部状态栏重叠遮盖问题
- android 获取 imei号码
- android 修改状态栏和标题栏颜色