我是离子和科尔多瓦的新手。我正在尝试使用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))
});
});
}
如果有人有获取呼叫记录的有效示例,我将不胜感激。