2016-04-21 71 views
1

我想掛斷從android的傳出電話,但我無法檢測到CALL_STATE_RINGINGXamarin android掛斷了傳出的呼叫?

這裏我的代碼示例:

[BroadcastReceiver()]  
[IntentFilter(new[] { "android.intent.action.NEW_OUTGOING_CALL", "android.intent.action.PHONE_STATE", "android.intent.action.PHONE_STATE_CHANGED" })] 
     class CallListener : BroadcastReceiver 
     {   
      public CallListener() 
      { 

      } 

      public override void OnReceive(Context context, Intent intent) 
      { 
       if (state == TelephonyManager.ExtraStateRinging) 
       { 
         //some code here 
       } 
      } 
     } 
+0

你不錯過'[BroadcastReceiver]'屬性嗎? – Cheesebaron

+0

@Cheesebaron不,我不會在項目中忽略該屬性。 – Atlantis

+0

所以你打OnReceive,但你不確定如何獲得當前狀態,或者是什麼問題? – Cheesebaron

回答

0

重新檢查你的意圖過濾器,它必須是不正確的。用工作的android java samples/android doc來驗證它。

此外,yhou不應該使用字符串,Xamarin將所有這些字符串轉換爲常量。困難的是找到它們。在TelephonyManager類上檢查它們。