目录

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)

注册一个侦听器对象接收改变指定的电话状态的通知。