我如何在android中接听来电?

我如何在android中接听来电?,android,Android,我正在开发一款android应用程序,想知道我如何接听来电。 我已经创建了一个广播接收器,在它的on receive方法中,我使用通话状态下的倒计时,给了15秒的延迟。现在,我想用倒计时的finish方法接收来电。我没有办法实施它。有人能建议吗? 谢谢 不要使用倒计时,而是设置一个一次性警报,然后触发您的方法来接收调用。您可以这样做: AlarmManager alarm = (AlarmManager) this.getSystemService(Context.ALARM_SERVICE);

我正在开发一款android应用程序,想知道我如何接听来电。 我已经创建了一个广播接收器,在它的on receive方法中,我使用通话状态下的倒计时,给了15秒的延迟。现在,我想用倒计时的finish方法接收来电。我没有办法实施它。有人能建议吗?
谢谢

不要使用倒计时,而是设置一个一次性警报,然后触发您的方法来接收调用。您可以这样做:

AlarmManager alarm = (AlarmManager) this.getSystemService(Context.ALARM_SERVICE);
Intent cHandler = new Intent (this, CallHandlers.class);
PendingIntent pi = PendingIntent.getBroadcast(this, 0, cHandler, PendingIntent.FLAG_CANCEL_CURRENT);
//Set an alarm that will trigger in 15 seconds
alarm.set(AlarmManager.RTC_WAKEUP,System.currentTimeMillis() + (15 * 1000), pi);

您好,您可以使用定时访问


有关倒计时的工作代码示例,请访问

谢谢,伙计,但我还需要在计时器的“完成”活动中选择一个来电…我如何才能做到这一点?嘿,我将尝试获取一些代码,我会回复你!!
new CountDownTimer(15000, 1000) {

 public void onTick(long millisUntilFinished) {

  //here you can have your logic for call
 }

 public void onFinish() {
     mTextField.setText("done!");
 }
}
.start();