У меня есть простое приложение, и я реализовал плагин Phone Call Trap отсюда: https://www.npmjs.com/package/tcg.plugin.phonecalltrap
Все отлично работает, когда я создаю свое приложение и устанавливаю его на реальном устройстве Android (app-debug.apk) он показывает мне номер входящего вызова только в предупреждении.если я пытаюсь что-то поставить вместо оповещения (любая функция или опубликовать номер в вызове http), это не работает.
Чего мне не хватает?или что я делаю не так?
код выглядит примерно так:
declare var window: any;
if (window.PhoneCallTrap) {
PhoneCallTrap.onCall(function(obj) {
var callObj = JSON.parse(obj),
state = callObj.state,
callingNumber = callObj.incomingNumber;
switch (state) {
case "RINGING":
this.postData(callingNumber );
break;
case "OFFHOOK":
alert("Phone is off-hook");
break;
case "IDLE":
alert("Phone is idle");
break;
}
});
}
postData(number) {
this.http.post("http://example.com/receiver.php", {
someData: "data", phone: number
}, { headers: { 'Content-Type': 'application/json' } })
.subscribe(data => {
console.log(JSON.stringify(data));
}, error => {
console.log(JSON.stringify(error));
});
this.http.get("http://example.com/receiver.php?phoneget=" + number)
.subscribe(data => {
console.log(data);
}, error => {
console.log(error);
});
}
Все, что мне нужно, это получить входящий номер и отправить его на сервер!