Skip to content

注册通话监听

方法名

registerListener

注意

通话状态会在该方法中返回,具体请参考下方的说明

用法

  • 用法如下:
    js
    module.registerListener(res => {
      console.log(res)
    });
  • 参数说明 无

回调

  • 示例
    json
    {
      "data": {},
      "message": "",
      "code": 0
    }
    
    {
      "data": {
        "isIncoming": false,
        "status": 2,
        "phoneNumber": "180****2781"
      },
      "message": "",
      "code": 0
    }
    
    {
      "data": {
        "status": 3,
        "phoneNumber": "180****2781",
        "audioPath": "/storage/emulated/0/Sounds/CallRecord/未知@180 **** 2781_20240109192231.m4a",
        "duration": 37739
      },
      "message": "",
      "code": 0
    }
  • 回调说明:
    参数名参数类型参数描述
    messageString消息提示
    dataObject数据对象
    data.statusInteger通话类型,1.来电响铃,2.去电或来电通话中,3.电话挂断,4.来电拒接或未接听,5.去电对方拒接或未接听,6.通话中时来电占线
    data.phoneNumberString来电或去电的电话号码
    data.audioPathString录音文件,status=3时如果有录音文件会返回
    data.durationInteger录音时长,status=3时如果有录音文件会返回,单位:毫秒
    data.isIncomingBoolean是否是来电,true:来电,false:去电
    data.lastModifiedTimeDateString录音文件最后修改时间的格式化数据,status=3时如果有录音文件会返回
    data.timeInteger录音文件添加时间,时间戳,status=3时如果有录音文件会返回
    data.lastModifiedTimeInteger录音文件最后修改时间,时间戳,status=3时如果有录音文件会返回
    data.timeDateString录音文件添加时间的格式化数据,status=3时如果有录音文件会返回
    data.uuid v2.0.1String当前通话流程中的唯一id
    codeInteger返回类型,0.成功,其他:失败