0

我正在开发一个应用程序,我的想法是当有人安装应用程序时,用户将从随机生成的号码中接到电话,然后应用程序将检查用户是否从特定号码接到电话,然后用户将能够进行下一个活动。

但我的问题是,当来电时活动停止,当用户再次打开应用程序时,他会收到来自新随机数的电话

我怎样才能实现这个东西任何想法?

我的代码流程如下

   getnumber() {
    //getting number from user 
    verifynumber();
}
verifynumber(); {
    //generating random number 
    //here code to call user by random number  
    checkcalllog(); //activity stops as call comes and do not reach at this line
}
checkcalllog() {
    //checking in call log provide if any entry by random number present after call
}

我可以做些什么让 verifynumber() 在断开呼叫后调用 checkcalllog() 吗?或者是其他东西。

4

2 回答 2

0

您可以选择的一种方法是在后台设置一个服务来监控呼叫状态。这个服务应该实现一个PhoneStateListener,onCallStateChanged()方法会告诉你传入的号码。请务必使用TelephonyManager注册它。当您的活动因呼叫而停止时,当您恢复它时,您可以让它与您的服务检查是否收到呼叫。

于 2013-05-16T05:17:20.870 回答
0

当来电时,活动停止,即它被移到后台,所以放 checkcalllog(); 在您的 onPause 方法中并有一个变量来检查匹配的数字是否在您的 onPause() 中设置,一旦呼叫断开连接,活动就会回到前台,因此在您的 onResume 中检查变量并启动您想要的活动。告诉我这是否有效

于 2013-05-16T05:45:51.290 回答