来电时活动停止

时间:2013-05-16 05:01:36

标签: java android android-activity verification

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

但我的问题是,当呼叫到来时,活动停止,当用户再次打开应用程序时,他会从新的随机号码接听电话

我怎么能实现这个想法呢?

我的代码流程如下所示

   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()吗?或其他东西。

2 个答案:

答案 0 :(得分:0)

您拥有的一个选项是在后台设置监控呼叫状态的服务。此服务应实现PhoneStateListener,onCallStateChanged()方法将告诉您传入的号码。请务必使用TelephonyManager进行注册。当您的活动因呼叫而停止时,当您恢复活动时,您可以让它检查您的服务是否收到了电话。

答案 1 :(得分:0)

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