Android中的Telephony学习笔记(2)

时间:2014-05-09 06:30:57   收藏:0   阅读:397

上一篇文章中学习了android.provider中Telephony类。这一篇文章学习android.telephony包中的类,这些类是android提供给上层调用的API。


为监测基本电话信息提供的一系列的API。例如网络类型,连接状态,操作电话号码的工具类。


bubuko.com,布布扣


一共25个类。下面逐一介绍:


TelephonyManager


处理设备上的电话服务信息,应用可以使用这些方法检测电话的状态,处理用户的信息类型。也可以注册一个监听器接受电话状态改变的通知。该类不能直接实例化,可以通过

Context.getSystemService(Context.TELEPHONY_SERVICE)
来获得该实例。如果想访问受保护的信息,需要在配置文件里配置相应的权限才能访问。


Constants


Methods


List<CellInfo>   getAllCellInfo()


得到所有电元信息


int getCallState()


当前通话状态


CellLocation getCellLocation()


获取当前设备的位置


int getDataActivity()


数据连接中的activity的类型


int getDataState()


数据连接的状态


String getDeviceId()


设备的ID号


String getDeviceSoftwareVersion()


设备的软件版本


String getGroupIdLevel1()


GSM手机的groupId level1


String getLine1Number()


获取1号线的电话号码,例如GSM手机的MSISDN。需要权限:READ_PHONE_STATE.


String getMmsUAProfUrl()


短信代理商的URL


String getMmsUserAgent()


短信代理商


List<NeighboringCellInfo> getNeighboringCellInfo()


获取所有邻电元信息


String getNetworkCountryIso()


网络运营商的国家码MCC


String getNetworkOperator()


网络注册运营商的MCC+MNC码


String getNetworkOperatorName()


网络运营商的名称


String getNetworkType()


网络类型


String getPhoneType()


手机类型


String getSimCountryIso()


ISO提供的国家代码


String getSimOperator()


获取SIM卡5位或6位移动国家码MCC+移动网络码MNC


String getSimOperatorName()


得到服务提供商的名称


String getSimSerialNumber()


得到sim串口号


String getSimState()


得到sim卡的状态


String getSubscriberId()


唯一用户标识ID。代表用户的身份,例如GSM手机的IMSI号


String getVoiceMailAlphaTag()


得到与语音信箱号码有关的字母标识符,需要权限READ_PHONE_STATE;


String getVoiceMailNumber()


得到语音信箱的号码


boolean hasIccCard()


是否含有ICC卡


boolean isNetworkRoaming()


是否漫游


void listen(PhoneStateListenter,int)


注册一个监听器,当指定的手机状态改变时,接收该手机发出的通知









Android中的Telephony学习笔记(2),布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!