如何在Android中获得未接来电事件?

时间:2011-04-06 05:15:39

标签: android

如何在Android中捕获未接来电事件?通知栏可以显示未接来电。使用电话管理器和电话状态监听器,可以将电话状态读取为IDLE,RINGING和OFFHOOK。但如何知道这是否是一个未接来电?请帮忙

2 个答案:

答案 0 :(得分:1)

为RINGING和OFFHOOK设置不同的标志变量。

当手机在手机状态监听器中进入IDLE时检查标志。

确保你有一个用于呼叫切换按钮的keydown监听器..

如果该标志设置为RINGING而Free为call cut设置,那么它是一个未接来电...

这只是一个方法列表..该库支持电话监听器和keydown方法的功能。

答案 1 :(得分:0)

我不认为你收到任何未接来电的通知。

您可以从中获取ACTION_PHONE_STATE_CHANGED的事件 按此顺序跟踪事件

EXTRA_STATE_RINGINGEXTRA_STATE_OFFHOOKEXTRA_STATE_IDLE

然后查看CallLog并从那里获取您未接来电的详细信息。