2013-02-12 109 views
0

我正在使用我的PHP服務器從我的應用程序撥打電話。從Android撥號獲取號碼?

我有一個條件,每當用戶按下Android設備的綠色通話按鈕和撥號後,我必須給我的用戶一個選項,從我的應用程序或普通SIM打電話。我也是這樣做的。 現在我想獲得撥號前撥號的號碼,然後切換到應用

意思是如果用戶選擇我的應用程序來打電話,那麼我必須撥打號碼撥打電話。

我正在使用下面的代碼來生成彈出來使用我的應用程序調用。該代碼在特定活動內的清單中寫爲Intent過濾器。

<activity 
      android:name="com.tv.longdistcall.PlaceLongDistCall" 
      android:screenOrientation="portrait" 
      android:theme="@android:style/Theme.NoTitleBar" > 
      <intent-filter> 
       <action android:name="android.intent.action.CALL_BUTTON" /> 

       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
      <intent-filter> 
       <action android:name="android.intent.action.CALL_PRIVILEGED" /> 

       <category android:name="android.intent.category.DEFAULT" /> 

       <data android:scheme="tel" /> 
      </intent-filter> 
     </activity> 

請給我建議,如何讓切換到活動之前撥打的撥號數量。

+0

可以看到這個http://stackoverflow.com/questions/9909153/how-to-get-dialed-mobile-number-in-my-application – user1969053 2013-02-12 09:27:45

+0

@ njzk2:正如我上面寫的,我正在使用該代碼這是給我一個選擇應用程序或電話呼叫的選項。接近的問題是,我沒有收到我的應用程序中撥打的號碼。 請讓我知道,如果你現在可以幫忙。 另外我正在嘗試與BroadcastReceiver,但它不會給我一個選擇用戶的選項。 – 2013-02-12 09:59:06

回答

0

您需要使用NEW_OUTGOING_CALL意向過濾器創建新的BroadcastReceiver。該接收器會攔截設備上CALL_PRIVILEGED或CALL操作的每個調用,而不管目標是哪個應用程序。

目標號碼可以在Intent.EXTRA_PHONE_NUMBER中的接收者的意圖額外找到。