更新记录

1.0.0(2025-04-07)

新发布,支持多种条件查询


平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 4.25,Android:5.0,iOS:不确定,HarmonyNext:不确定 × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序 鸿蒙元服务
× × × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

📞 getCallLog 方法文档

1. 功能概述

通过 @/uni_modules/wmm-callLog 插件的 getCallLogs 方法,实现设备通话记录查询功能。支持以下筛选条件:

  • 时间范围查询
  • 通话类型过滤
  • 通话时长区间
  • 电话号码精确匹配

    2. 插件导入

2. 插件导入

使用 uni_modela 插件管理工具导入插件,或手动下载插件包并放置在项目的 uni_modules 目录下。


import { SelectParams, getCallLogs } from "@/uni_modules/wmm-callLog"

methods: {
    getCallLog() {
        const params = {
            startTime: null,    // 时间戳或null
            callType: null,     // 通话类型
            minDuration: null,  // 最短时长(秒)
            maxDuration: null,  // 最长时长(秒)
            phoneNumber: null   // 电话号码
        }
        const result = getCallLogs(params);
        console.log(result);
    }
}

3. 参数说明

参数 类型 默认值 说明
startTime number/null null 起始时间戳(毫秒),null表示无限制
callType number/null null 1-呼入 2-呼出 3-未接 4-语音邮件 5-拒接 6-拦截
minDuration number/null null 最短通话时长(秒)
maxDuration number/null null 最长通话时长(秒)
phoneNumber string/null null 11位手机号码

4. 调用示例

查询最近3天的呼出通话(时长>5秒)

const params = {
    startTime: Date.now() - 259200000, // 3天(1000*60*60*24*3)
    callType: 2,
    minDuration: 5
};
const logs = getCallLogs(params);

5. 注意事项

⚠ 权限要求

必须已获取 READ_CALL_LOG 权限

⚠ 兼容性说明

  • Android 5.0+ 支持全部通话类型
  • 时间戳建议使用 Date.now()
  • 不同设备厂商可能有不同限制

隐私、权限声明

1. 本插件需要申请的系统权限列表:

读取通话记录权限

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问