2015-10-28 59 views
0

我想獲取通話狀態。我設法得到,使用BroadcastReceiver獲得呼叫狀態。
我懷疑是否有可能向服務器發送呼叫狀態。例如CALL_STATE_RINGING等通過網絡服務。我試過但它唯一更新CALL_STATE_IDLE狀態。請給出你的意見。是否可以將呼叫狀態更新爲服務器?

+0

請說明您的問題。目前還不清楚你在問什麼。 –

+0

此外,這是一個問答網站。我們對任何人的「意見」都不感興趣。我們需要事實和事實。 –

回答

0

在廣播接收器,你可以使用意圖

這裏是代碼獲取通話狀態:

String stateStr = intent.getExtras().getString(
         TelephonyManager.EXTRA_STATE); 

     if (stateStr != null) { 
       int state = 0; 
       try { 
        if (stateStr.equals(TelephonyManager.EXTRA_STATE_IDLE)) { 
         state = TelephonyManager.CALL_STATE_IDLE; 
        } else if (stateStr 
          .equals(TelephonyManager.EXTRA_STATE_OFFHOOK)) { 
         state = TelephonyManager.CALL_STATE_OFFHOOK; 
        } else if (stateStr 
          .equals(TelephonyManager.EXTRA_STATE_RINGING)) { 
         state = TelephonyManager.CALL_STATE_RINGING; 
        } else if (stateStr 
          .equals(TelephonyManager.EXTRA_INCOMING_NUMBER)) { 
         state = TelephonyManager.CALL_STATE_RINGING; 
        } 
       } catch (Exception e) { 
        e.printStackTrace(); 
        Log.d(TAG, "State String :" + stateStr); 
        state = TelephonyManager.CALL_STATE_IDLE; 
       } 
+0

我正在接到呼叫狀態..我想知道這是可以更新到server.using任何webservice – praj

+0

使用任何mbaas平臺 –

+0

我沒有讓你 – praj

相關問題