我正在开发一个Cordova应用程序,它需要访问有关电话的信息.我需要知道在我的应用程序中记录此信息的呼叫持续了多长时间.

我已经搜索了cordova 的文档和互联网论坛,但我没有找到任何关于如何在cordova 访问通话时长的明确信息.

在cordova 有什么方法可以获得通话时长吗?如果是这样的话,我怎么做呢?预先感谢您的帮助

我是这样描述的,但不是成功:

 function onSuccess(result) {
    console.log('Call started');
    var startTime = new Date();
    document.addEventListener("deviceready", function () {
        window.plugins.callNumber.onCallStateChanged(function (state) {
            if (state == "DISCONNECTED") {
                var endTime = new Date();
                var duration = endTime - startTime;
                console.log('Call ended, duração: ' + duration + 'ms');
            }
        });
    });
    console.log("Success:" + result);
}

function onError(result) {
    console.log("Error:" + result);
}

window.plugins.CallNumber.callNumber(onSuccess, onError, number);

推荐答案

您没有使用正确的插件.试一试https://github.com/creacore-team/cordova-plugin-calllog

只有Android的Cordova插件才能访问设备上的通话历史记录. 可以通过几个参数过滤结果

Javascript相关问答推荐

试图为每支球队生成类似于2024/25年欧洲足联冠军联赛瑞士系统格式的独特比赛配对

无法在page. evalve()内部使用外部函数

ReactJS中的material UI自动完成类别

使用JavaScript在ionic Web应用程序中更新.pane和.view的背景 colored颜色

使用TMS Web Core中的HTML模板中的参数调用过程

IMDB使用 puppeteer 加载更多按钮(nodejs)

如何在Connect 4游戏中 for each 玩家使用位板寻找7形状?

Rehype将hashtag呈现为URL

如何让npx在windows中运行js脚本?

在我的html表单中的用户输入没有被传送到我的google表单中

简单的PayPal按钮集成导致404错误

变量的值在Reaction组件中的Try-Catch语句之外丢失

ChartJs未呈现

为什么这个.add.group({})在教程中运行得很好,但在我的游戏中就不行了?

有没有一种直接的方法可以深度嵌套在一个JavaScript对象中?

顶点图使用组标签更新列之间的条宽

P5JS-绘制不重叠的圆

JavaScript&;Reaction-如何避免在不使用字典/对象的情况下出现地狱?

react 路由DOM有条件地呈现元素

为什么我的SoupRequest";被重置为初始值,以及如何修复它?