telephoneInfo

来自于:开发者立即使用

来自于:开发者

getTelephoneInfos getDeviceInfo getSimInfo getNetworkInfo getPhoneStateInfo

概述

telephoneInfo模块封装了安卓手机获取手机通讯相关信息,使用此模块可实现对安卓手机设备信息(手机号码、设备id等)、SIM卡信息(SIM卡的序列号等)、网络信息和电话的相关状态信息的获取。暂仅支持 android 平台(android5.0及以上版本)。

getTelephoneInfos

得到手机通讯所有相关信息

getTelephoneInfos(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON 对象

内部字段:

  1. {
  2. callState: //电话当前状态
  3. cellLocation: //设备当前位置
  4. dataActivity: //数据活动类型
  5. dataState: //数据连接状态
  6. deviceId: //设备ID
  7. deviceSoftwareVersion: //设备软件版本号
  8. groupIdLevel1: //GSM电话组标识符级别1
  9. line1Number: //手机号码
  10. mmsUAProfUrl: //MMS用户代理配置文件URL
  11. mmsUserAgent: //MMS用户代理
  12. networkCountryIso: //网络的ISO国家代码
  13. networkOperator: //注册操作员的数字名称
  14. networkOperatorName: //注册的操作员的字母名称
  15. networkType: //数据连接类型
  16. phoneType: //电话类型
  17. simCountryIso: //SIM的ISO国家代码
  18. simOperator: //SIM提供商的MCC + MNC
  19. simOperatorName: //SIM提供者名称(SPN)
  20. simSerialNumber: //SIM卡的序列号
  21. simState: //SIM卡的状态
  22. subscriberId: //订户ID
  23. voiceMailAlphaTag: /检索与语音邮件编号关联的字母标识符
  24. voiceMailNumber: //语音邮件号码
  25. hasCarrierPrivileges: //运营商权限
  26. hasIccCard: //ICC卡存在
  27. isNetworkRoaming: //是否支持网络上漫游
  28. isSmsCapable: //是否支持短信服务
  29. isVoiceCapable: //是否支持语音功能
  30. }

示例代码

  1. var telephoneInfo = api.require('telephoneInfo');
  2. telephoneInfo.getTelephoneInfos(function (ret, err) {
  3. console.log(JSON.stringify(ret));
  4. alert("手机通讯所有相关信息" + "\n" +JSON.stringify(ret));
  5. });

补充说明

返回的数据是手机通讯所有相关信息(如无数据,字段返回为空)。

可用性

Android系统

可提供的1.0.0及更高版本

getDeviceInfo

得到设备信息

getDeviceInfo(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON 对象

内部字段:

  1. {
  2. cellLocation: //设备当前位置
  3. deviceId: //设备ID
  4. deviceSoftwareVersion: //设备软件版本号
  5. line1Number: //手机号码
  6. }

示例代码

  1. var telephoneInfo = api.require('telephoneInfo');
  2. telephoneInfo.getDeviceInfo(function (ret, err) {
  3. console.log(JSON.stringify(ret));
  4. alert("设备信息" + "\n" + JSON.stringify(ret)));
  5. });

补充说明

返回的数据是设备信息(如无数据,字段返回为空)。

可用性

Android系统

可提供的1.0.0及更高版本

getSimInfo

得到SIM卡信息

getSimInfo(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON 对象

内部字段:

  1. {
  2. simCountryIso: //SIM的ISO国家代码
  3. simOperator: //SIM提供商的MCC + MNC
  4. simOperatorName: //SIM提供者名称(SPN)
  5. simSerialNumber: //SIM卡的序列号
  6. simState: //SIM卡的状态
  7. subscriberId: //订户ID
  8. }

示例代码

  1. var telephoneInfo = api.require('telephoneInfo');
  2. telephoneInfo.getSimInfo(function (ret, err) {
  3. console.log(JSON.stringify(ret));
  4. alert("SIM卡信息" + "\n" + JSON.stringify(ret));
  5. });

补充说明

返回数据是SIM卡信息(如无数据,字段返回为空)。

可用性

Android系统

可提供的1.0.0及更高版本

getNetworkInfo

得到网络信息

getNetworkInfo(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON 对象

内部字段:

  1. {
  2. dataActivity: //数据活动类型
  3. dataState: //数据连接状态
  4. networkCountryIso: //网络的ISO国家代码
  5. networkOperator: //注册操作员的数字名称
  6. networkOperatorName: //注册的操作员的字母名称
  7. networkType: //数据连接类型
  8. }

示例代码

  1. var telephoneInfo = api.require('telephoneInfo');
  2. telephoneInfo.getNetworkInfo(function (ret, err) {
  3. console.log(JSON.stringify(ret));
  4. alert("网络信息" + "\n" + JSON.stringify(ret));
  5. });

补充说明

返回的数据是网络信息(如无数据,字段返回为空)。

可用性

Android系统

可提供的1.0.0及更高版本

getPhoneStateInfo

得到电话相关状态信息

getPhoneStateInfo(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON 对象

内部字段:

  1. {
  2. callState: //电话当前状态
  3. groupIdLevel1: //GSM电话组标识符级别1
  4. mmsUAProfUrl: //MMS用户代理配置文件URL
  5. mmsUserAgent: //MMS用户代理
  6. phoneType: //电话类型
  7. voiceMailAlphaTag: //检索与语音邮件编号关联的字母标识符
  8. voiceMailNumber: //语音邮件号码
  9. hasCarrierPrivileges: //运营商权限
  10. hasIccCard: //ICC卡存在
  11. isNetworkRoaming: //是否支持网络上漫游
  12. isSmsCapable: //是否支持短信服务
  13. isVoiceCapable: //是否支持语音功能
  14. }

示例代码

  1. var telephoneInfo = api.require('telephoneInfo');
  2. telephoneInfo.getPhoneStateInfo(function (ret, err) {
  3. console.log(JSON.stringify(ret));
  4. alert("电话相关状态信息" + "\n" + JSON.stringify(ret));
  5. });

补充说明

返回的数据是电话相关状态信息(如无数据,字段返回为空)。

可用性

Android系统

可提供的1.0.0及更高版本