2011-03-30 102 views
0

ACTION_NEW_OUTGOING_CALL的API说:不应该中止ACTION_NEW_OUTGOING_CALL广播,但没有任何反应

任何广播接收器接收到这个意图不得中止广播

当我做(即,中止呼叫)通过呼叫abortBroadcast()没有任何反应。没有错误,甚至没有警告或信息消息。 为什么这个语句放在API Javadoc中?

public class OutgoingCallInterceptor extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     abortBroadcast(); 
    } 
} 

回答

0

可能让开发人员知道这样做会弄脏行动(拨打电话)?

当你关于广播我假设通话失败是正确的?

+0

是的,它取消了一切,并没有呼出。但是,API建议中止电话的正确方法是使用带有空参数的setResultData。这实际上确实阻止了呼叫的发生,但是,为什么不用abortBroadcast()消息来中止广播呢? – 2011-03-31 05:50:03

+1

@Johan我不太确定,我猜你必须让Google的工程师在这里回答这个问题 – smith324 2011-03-31 14:21:47

+0

我能想到的唯一的事情就是有一些系统接收器(记录器?!)它总是想要在广播消息中去...在此期间,我会尝试找到一位Google工程师(有关我可以在哪里找到一个的任何提示?;-) – 2011-04-03 19:13:56