【发布时间】:2016-06-10 15:33:11
【问题描述】:
当来电使用PhoneStateListener断开连接时,我可以很容易地获得空闲状态但我需要来电的空闲电话状态并且条件是:假设来电正在进行中并且有人在两者之间未接来电。每次我得到第一个未接来电空闲状态,然后是传入断开空闲状态。有没有办法确定正在执行哪个电话空闲状态?
您的回答将不胜感激。谢谢
【问题讨论】:
-
'python-idle' 标签是错误的。
标签: android
当来电使用PhoneStateListener断开连接时,我可以很容易地获得空闲状态但我需要来电的空闲电话状态并且条件是:假设来电正在进行中并且有人在两者之间未接来电。每次我得到第一个未接来电空闲状态,然后是传入断开空闲状态。有没有办法确定正在执行哪个电话空闲状态?
您的回答将不胜感激。谢谢
【问题讨论】:
标签: android
您可以做的是为每个状态维护一个标志值,然后在 EXTRA_STATE_IDLE 中使用它来了解它是第一次呼叫还是呼叫当前正在进行 -
if(state.equals(TelephonyManager.EXTRA_STATE_RINGING))
{
ring =true;
}
if(state.equals(TelephonyManager.EXTRA_STATE_OFFHOOK))
{
callReceived=true;
}
然后在空闲状态使用这两个标志来知道它是哪个调用 -
if (state.equals(TelephonyManager.EXTRA_STATE_IDLE))
{
// If phone was ringing(ring=true) and received(callReceived=true)
if(ring==true&&callReceived==true)
{
Log.i("Detect","Call is currently going on");
}
}
【讨论】: