繁体   English   中英

来电时活动停止

[英]Activity stops when call comes

我正在开发一个应用程序,其中的想法是,当有人安装该应用程序时,用户会从随机产生的号码获得呼叫,然后该应用程序将检查用户是否仅从特定号码获得呼叫,然后该用户才能能够参加下一个活动。

但是我的问题是,当呼叫到来时,活动停止了,当用户再次打开应用程序时,他从新的随机数中得到了呼叫

我该如何实施这个想法?

我的代码流程如下

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

您必须采取的一种方法是在后台设置服务来监视呼叫状态。 该服务应实现PhoneStateListener, onCallStateChanged()方法将告诉您传入的号码。 确保将其注册到TelephonyManager中 当您的活动因通话而停止时,您可以在恢复通话时让服务人员检查是否接到电话。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM