2013-05-02 58 views
1

可以通過編碼在android中獲取來電接聽和結束呼叫事件嗎?我希望當我收到來電時應該顯示吐司消息。我喜歡來電,當我們結束通話時,應該在app.please中顯示敬酒信息。在android中獲取呼叫接收事件

回答

3

如果你想要它,只有當你的應用程序的一個活動,然後使用下面的代碼:

PhoneStateListener phoneStateListener = new PhoneStateListener() { 
     @Override 
     public void onCallStateChanged(int state, String incomingNumber) { 

      if (state == TelephonyManager.CALL_STATE_RINGING) { 
       // Incoming call: Pause music 
       Log.i("Phone", "Ringing"); 

      } else if (state == TelephonyManager.CALL_STATE_IDLE) { 


       Log.i("Phone", "Idle"); 
      } else if (state == TelephonyManager.CALL_STATE_OFFHOOK) { 
       // A call is dialing, active or on hold 
       Log.i("Phone", "offhook"); 

      } 
      super.onCallStateChanged(state, incomingNumber); 
     } 
    }; 

或者,如果你想顯示你的應用程序之外敬酒前夕然後儘量讓service

有一些很好的服務可用的教程。

開發人員首先閱讀this

也看看這個tutorial