android 访问电话状态(EMEI)

1、加入访问电话状态权限

<uses-permission android:name="android.permission.READ_PHONE_STATE" />

2、代码详解

TelephonyManager tm = (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.
         * 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

        /*
         * 按照字母次序的current registered operator(当前已注册的用户)的名字
         * 注意:仅当用户已在网络注册时有效。在CDMA网络中结果也许不可靠。
         */
        tm.getNetworkOperatorName();// String

        /*
         * 当前使用的网络类型:
         */
        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的状态信息
         */
        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



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值