如何在安卓手机上接听来电?

3

我正在开发一款Android应用程序,并想知道如何接收来电。 我已经创建了一个广播接收器,在其onReceive方法中使用倒计时定时器对呼叫状态铃声设置了15秒延迟。现在,我希望在倒计时定时器完成方法中接收来电。我没有找到任何实现它的方法。有人可以提供建议吗? 谢谢!

2个回答

2

不要使用倒计时计时器,而是设置一次性闹钟,然后触发您的方法以接收呼叫。您可以像这样做:

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);

1

谢谢伙计,但我还需要在定时器完成活动时接听来电...我该怎么做? - Shrey
嘿,我会尝试编写一些代码并回复你! - Jitesh Upadhyay

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接