Android开发之获取手机SIM卡信息
Android开发之获取手机SIM卡信息
所有分类 > 开发语言与工具 > 移动开发 > Android开发
Android开发之获取手机SIM卡信息
Android 2014-07-22 17:31:46 发布
您的评价:
0.0
收藏 0收藏
TelephonyManager是一个管理手机通话状态、电话网络信息的服务类,该类提供了大量的getXxx(),方法获取电话网络的相关信息。
TelephonyManager类概述:
可用于访问有关设备上的电话服务信息。应用程序可以使用这个类的方法来确定电话服务和状态,以及访问某些类型的用户信息。应用程序还可以注册一个侦听器以接收的电话状态变化通知。
你不能直接实例化这个类;相反,你可以通过Context.getSystemService(Context.TELEPHONY_SERVICE)方法还获取初始化TelephonyManager实例。
需要注意的是访问某些电话信息permission-protected。。你的应用程序应该获得访问手机位置和状态的的一些权限。
TelephonyManager类提供的主要的方法:
Public Methods
int
getCallState()
返回一个常数,表示设备上的呼叫状态
CellLocation
getCellLocation()
返回设备的当前位置。
int
getDataActivity()
返回一个常数,表示活动的数据连接的类型。
int
getDataState()
返回一个常数表示当前数据连接状态
String
getDeviceId()
返回唯一的设备ID,例如,IMEI GSM和MEID CDMA手机。
String
getDeviceSoftwareVersion()
返回设备的软件版本号,例如,的IMEI / SV GSM手机。
String
getLine1Number()
返回1号线的电话号码,例如,MSISDN用于GSM电话。
List
getNeighboringCellInfo()
返回设备的相邻小区信息。
String
getNetworkCountryIso()
返回注册的网络运营商的国家代码
String
getNetworkOperator()
返回的MCC +跨国公司的注册网络运营商
String
getNetworkOperatorName()
返回注册的网络运营商的名字
int
getNetworkType()
返回一个常数,表示目前在设备上使用的无线电技术(网络类型)。
int
getPhoneType()
返回设备的类型(手机制式)。
String
getSimCountryIso()
返回SIM卡运营商的国家代码
String
getSimOperator()
返回MCC +跨国公司(移动国家代码+移动网络代码)的提供者的SIM卡。
String
getSimOperatorName()
返回服务提供者的名称(SPN)。
String
getSimSerialNumber()
返回SIM卡的序列号,如果适用的话。
int
getSimState()
返回一个常数表示SIM卡设备的状态。
String
getSubscriberId()
返回唯一的用户ID,例如,IMSI为GSM手机。
String
getVoiceMailAlphaTag()
检索与语音信箱号码相关的字母标识符。
String
getVoiceMailNumber()
返回语音信箱号码。
boolean
hasIccCard()
boolean
isNetworkRoaming()
返回true,如果该设备被认为是漫游当前网络上,支持GSM目的。
void
listen(PhoneStateListener listener, int events)
注册一个侦听器对象接收改变指定的电话状态的通知。