2011-08-16 42 views
4

我想創建一個功能像Skype一樣的應用程序。當您安裝了Skype並嘗試撥打電話時,按下CALL_BUTTON後,它會要求用戶選擇要使用的服務(「完成操作使用」>>撥號程序或Skype)。如何在撥打電話時添加選項?

我希望添加另一個選項來調用我的活動。我一直在xml上使用intent-filters,但它似乎不起作用。

<activity android:name=".OutgoingCallActivity"> 
     <intent-filter> 
      <action android:name="android.intent.action.CALL_BUTTON" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 

任何人都可以提供我的代碼片段嗎?非常感謝。

+0

我的問題是「如何將我的應用程序添加爲撥打電話的選項之一?」 – emmandroid

回答

1

你必須趕上廣播的消息:

<receiver android:name=".your.receiver"> <intent-filter android:priority="-1"> <action android:name="android.intent.action.NEW_OUTGOING_CALL" /> </intent-filter> </receiver>

在那裏,你可以決定耐候要打開一個窗口,或不與選擇阻止廣播進行到其他接收器。

+0

感謝您的回覆。但是,這似乎並沒有給我我期待的結果。 – emmandroid

+1

您還可以嘗試將該調用作爲默認操作:' ' – skoperst

+0

thanks skoperst !!!這是我正在尋找的答案.. – emmandroid