Ionic 3获取通话记录

时间:2018-08-06 18:32:11

标签: android angular cordova ionic3 cordova-plugins

我是离子和科尔多瓦的新手。我正在尝试使用cordova-plugin-calllog显示呼叫日志。我正在关注他们的文档,但从未输入.then(onsuccess=>{...}) this.callLog.getCallLog(filter).then()(不返回任何内容)。我已经用谷歌搜索,但是找不到任何解决方案。

app.component.ts:请求权限。

platform.ready().then(() => {
      this.androidPermissions.requestPermissions(
        [
          this.androidPermissions.PERMISSION.READ_SMS, 
          this.androidPermissions.PERMISSION.READ_CALL_LOG
        ]);

call-logs.component.ts

constructor(private callLog: CallLog){}
public readCallLogs() {
    this.platform.ready().then((readySource) => {
      let filter: CallLogObject[] = [{
        'name': 'number',
        'value': '+49%',
        'operator': 'like',
      }];
      this.callLog.hasReadPermission().then((readySource) => {
        this.callLog.getCallLog(filter).then(
          (res) => {
            let val = JSON.parse(res);
            console.log(val)
          });
      },
        Error => {
          alert(JSON.stringify(Error))
        });

    });
  }

如果有人有获取呼叫记录的有效示例,我将不胜感激。

0 个答案:

没有答案