2011-05-04 104 views
2
public class MyReceiver extends PhoneStateIntentReceiver {   
    @Override   
    public void onReceiveIntent(Context context, Intent intent) { 
    if (intent.action == Intent.CALL_ACTION) {   

    } 
    } 
} 

假設已調用notifyPhoneCallState以使MyReceiver能夠接收有關電話呼叫狀態的通知,在這種情況下,代碼將被執行?關於PhoneStateIntentReceiver的小混亂

  • 當設備接收到呼入呼叫
  • 時當用戶按下呼叫按鈕
  • 傳入電話呼叫終止
  • 或將代碼不呼出裝置
  • 上啓動執行了嗎?

回答

2

您的意思是public static final String ACTION_CALL而不是CALL_ACTION

活動操作:對由數據指定的某人執行呼叫。

輸入:如果沒有,一個空的撥號器啓動;否則,getData()是要撥打的電話號碼的URI或顯式電話號碼的tel:URI。

輸出:無。

注:上會有哪些應用程序可以發起呼叫限制;大多數應用程序應該使用ACTION_DIAL。

注意:此意圖不能用於撥打緊急電話號碼。但是,應用程序可以使用ACTION_DIAL撥打緊急號碼。

+0

是我的意思是。對不起,錯字 – pixelscreen 2011-05-04 06:46:15