首页 > 学院 > 开发设计 > 正文

TelephonyManager类使用方法大全

2019-11-09 14:22:09
字体:
来源:转载
供稿:网友
package com.example.myandroid;import android.app.Activity;import android.os.Bundle;import android.telephony.TelephonyManager;public class TelManager extends Activity {@OverridePRotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);TelephonyManager tm = (TelephonyManager)this.getSystemService(TELEPHONY_SERVICE);/** 电话状态:* tm.CALL_STATE_IDLE = 0 无任何状态时* tm.CALL_STATE_RINGING = 1 接起电话时* tm.CALL_STATE_OFFHOOK = 2 电话进来时 * */tm.getCallState();//int/** 电话方位:* */tm.getCellLocation();//CellLocation/** 唯一的设备ID:* GSM手机的 IMEI 和 CDMA手机的 MEID* Return null if device ID is not available.* */tm.getDeviceId();//String/** 设备的软件版本号:* 例如:the IMEI/SV(software version) for GSM phones.* Return null if the software version is not available.* */tm.getDeviceSoftwareVersion();//String/** 手机号:* GSM 手机的 MSISDN* Return null if it is unavailable* */tm.getLine1Number();//String/** 附近的电话信息:* 类型:List<NeighboringCellInfo>* 需要权限:android.Manifest.permission#access_COARSE_UPDATES* */tm.getNeighboringCellInfo();//List<NeighboringCellInfo>/** 获取ISO标准的国家码,级国际长途区号* 注意:仅当用户已在网络注册后有效* 在 CDMA 网络中结果也许不可靠* */tm.getNetworkCountryIso();//String/** MCC+MNC(mobile country code + mobile network code)* 注意:仅当用户已在网络注册时有效。* 在 CDMA 网络中结果也许不可靠* */tm.getNetworkOperator();//String/** 当前使用的网络类型* 例如: NETWORK_TYPE_UNKNOWN 网络类型未知 0* NETWORK_TYPE_GPRS GPRS 网络 1* NETWORK_TYPE_EDGE EDGE 网络 2* NETWORK_TYPE_UMTS UMTS 网络 3* NETWORK_TYPE_HSDPA HSDPA 网络 8* NETWORK_TYPE_HSUPA HSUPA 网络 9* NETWORK_TYPE_HSPA HSPA 网络 10* NETWORK_TYPE_CDMA CDMA 网络,IS95A 或 IS95B. 4* NETWORK_TYPE_EVDO_0 EVDO 网络, revision 0. 5* NETWORK_TYPE_EVDO_A EVDO 网络, revision A. 6* NETWORK_TYPE_1xRTT 1xRTT 网络 7* */tm.getNetworkType();//int/** 手机类型:* 例如: PHONE_TYPE_NONE 无信号* PHONE_TYPE_GSM GSM 信号* PHONE_TYPE_CDMA CDMA 信号* */tm.getPhoneType();//int/** Returns the ISO country code equivalent for the SIM provider's country code.* 获取 ISO 国家码,相当于提供 SIM 卡的国家码。* */tm.getSimCountryIso();//String/** Returns the MCC+MNC (mobile country code + mobile network code) of the* provider of the SIM. 5 or 6 decimal digits.* 获取 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(国际移动用户识别码) for a GSM phone. * 需要权限: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();//boolean}}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表