2011-03-30 103 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