phoneListener

来自于:APICloud立即使用

hasHeadset headphonePluggedListener ringerModeSilentListener callStateListener

概述

phoneListener 模块用于监听手机事件。支持的事件有: 耳机插拔,静音状态和通话状态。耳机插拔事件,在耳机插入或拔出时触发。静音事件,在用户开启或关闭手机静音时触发。 通话状态事件,在等待接听来电,接通或通话挂断时触发。

在 iOS 端,链接蓝牙耳机会被认为插入耳机。

hasHeadset

判断当前设备是否有耳机插入

hasHeadset({params}, callback(ret))

callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. hasHeadset: true //布尔类型;当前设备是否有耳机插入
  3. isBluetooth:, //布尔类型;是否是蓝牙耳机链接。当hasHeadset为true时有效。仅android有效
  4. }

示例代码

  1. var phoneListener = api.require('phoneListener');
  2. phoneListener.hasHeadset(function(ret) {
  3. alert(JSON.stringify(ret));
  4. });

可用性

iOS 系统,Android 系统

可提供的 1.0.1 及更高版本

headphonePluggedListener

监听耳机插拔事件

headphonePluggedListener({params}, callback(ret))

params

enable:

  • 类型:布尔
  • 描述:(可选项)是否启动耳机插拔事件监听
  • 默认:true

callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. state true //布尔类型;true耳机插入,false耳机拔出
  3. }

示例代码

  1. var phoneListener = api.require('phoneListener');
  2. phoneListener.headphonePluggedListener({
  3. enable : false
  4. }, function(ret) {
  5. alert(JSON.stringify(ret));
  6. });

可用性

iOS 系统,Android 系统

可提供的 1.0.0 及更高版本

ringerModeSilentListener

监听静音事件

ringerModeSilentListener({params}, callback(ret))

params

enable:

  • 类型:布尔
  • 描述:(可选项)是否启动静音事件监听
  • 默认:true

callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status true //布尔类型;true 静音
  3. }

示例代码

  1. var phoneListener = api.require('phoneListener');
  2. phoneListener.ringerModeSilentListener({
  3. enable : false
  4. }, function(ret) {
  5. alert(JSON.stringify(ret));
  6. });

可用性

iOS 系统,Android 系统

可提供的 1.0.0 及更高版本

callStateListener

监听电话事件状态。注意:在 iOS 端本接口仅获取当前手机电话状态

callStateListener({params}, callback(ret))

params

enable:

  • 类型:布尔
  • 描述:(可选项)是否启动电话事件监听
  • 默认:true

callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. state:'IDLE' //字符串类型;IDLE 挂断;OFFHOOK 接通电话;RINGING 来电 DIALING 正在拨打电话 NOTHING
  3. }

示例代码

  1. var phoneListener = api.require('phoneListener');
  2. phoneListener.callStateListener({
  3. enable : false
  4. }, function(ret) {
  5. alert(JSON.stringify(ret));
  6. });

可用性

iOS 系统,Android 系统

可提供的 1.0.0 及更高版本