我想知道如何攔截來電並自動激活揚聲器。我讀這個類是使用com.android.internal.telephony,但我找不到propre文檔。謝謝你的幫助。Android揚聲器和通話攔截
2
A
回答
2
這裏是代碼攔截來電
PhoneStateListener mListner = new PhoneStateListener() {
@Override
public void onCallStateChanged(int state, String incomingNumber) {
switch (state) {
case TelephonyManager.CALL_STATE_OFFHOOK:
// TODO
break;
case TelephonyManager.CALL_STATE_RINGING:
// TODO
break;
default:
break;
}
};
};
激活外放
AudioManager POAudioService = (AudioManager) POContext.getContext().getSystemService(Context.AUDIO_SERVICE);
POAudioService.setSpeakerphoneOn(true);
1
private TelephonyManager telManager;
//on create method
telManager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
if (telManager != null) {
telManager.listen(phoneStateListener,
PhoneStateListener.LISTEN_CALL_STATE);
}
PhoneStateListener phoneStateListener = new PhoneStateListener() {
@Override
public void onCallStateChanged(int state, String incomingNumber) {
if (state == TelephonyManager.CALL_STATE_RINGING) {
onCall = true;
} else if (state == TelephonyManager.CALL_STATE_IDLE) {
onCall = false;
} else if (state == TelephonyManager.CALL_STATE_OFFHOOK) {
onCall = true;
//activate your loud speaker
}
super.onCallStateChanged(state, incomingNumber);
}
};
1
必需的權限: 使用許可權的android:NAME = 「android.permission.MODIFY_AUDIO_SETTINGS」
相關問題
- 1. android上的攔截攔截器
- 2. Android聲音揚聲器
- 3. android AsyncTask被電話攔截?
- 4. 通過android揚聲器播放音樂
- 5. Android - 通過揚聲器播放音頻
- 6. Quickblox使用耳機揚聲器的音頻通話Android
- 7. 令牌攔截器和令牌會話攔截器之間的區別?
- 8. PC揚聲器通過JavaScript?
- 9. Android靜音和揚聲器狀態
- 10. 攔截器不攔截
- 11. java攔截器不攔截
- 12. Beaglebone Android揚聲器問題
- 13. Android揚聲器識別
- 14. 在免提通話期間通過電話揚聲器播放聲音
- 15. Audiomanager - 只播放揚聲器揚聲器
- 16. Android中的攔截器
- 17. EJB 3.1攔截器是「攔截器」嗎?
- 18. EJB攔截器vs CDI攔截器
- 19. Android:攔截onKeyDown()和onKeyUp()
- 20. 攔截吐司通知窗口電話
- 21. 我可以在攔截器上聲明生命週期攔截器嗎?
- 22. SAAJInInterceptor和WSS4JInInterceptor CXF攔截器
- 23. 角攔截器和CORS
- 24. IE9和跟蹤攔截器
- 25. Struts2:攔截器和參數
- 26. struts2攔截器和webservlets
- 27. Struts2攔截器和註釋
- 28. iPhone,在通話時是否可以通過揚聲器播放聲音?
- 29. 攔截方法聲明
- 30. 攔截JUnit聲明函數
在上面的代碼中,什麼是POContext?這是你創建的課程嗎?我嘗試了類似的代碼來使用BroadCastReceiver打開揚聲器,但它不起作用。你能回答這個問題:http://stackoverflow.com/questions/8617381/turn-on-speakerphone-whenever-an-outgoing-call-is-made我已經在Manifest文件中給予了所有必要的權限。 – AllSolutions 2012-01-12 16:34:07
POContext是正常的上下文..我已經定義它爲我自己的變量 – 2012-01-21 05:49:40