如何在Android中捕获未接来电事件?通知栏可以显示未接来电。使用电话管理器和电话状态监听器,可以将电话状态读取为IDLE,RINGING和OFFHOOK。但如何知道这是否是一个未接来电?请帮忙
答案 0 :(得分:1)
为RINGING和OFFHOOK设置不同的标志变量。
当手机在手机状态监听器中进入IDLE时检查标志。
确保你有一个用于呼叫切换按钮的keydown监听器..
如果该标志设置为RINGING而Free为call cut设置,那么它是一个未接来电...
这只是一个方法列表..该库支持电话监听器和keydown方法的功能。
答案 1 :(得分:0)
我不认为你收到任何未接来电的通知。
您可以从中获取ACTION_PHONE_STATE_CHANGED
的事件
按此顺序跟踪事件
EXTRA_STATE_RINGING
至EXTRA_STATE_OFFHOOK
至EXTRA_STATE_IDLE
然后查看CallLog并从那里获取您未接来电的详细信息。