2012-01-09 5 views
5

привели здесь код для сделать телефонный звонок от моей деятельностикак сделать телефонный звонок с динамиком на

public void makeAPhoneCallWithSpeakerOn() 
{ 
    String uri = "tel:" + posted_by.trim() ; 
    Intent intent = new Intent(Intent.ACTION_CALL); 
    intent.setData(Uri.parse(uri)); 
    startActivity(intent); 
} 

вопроса:

, как я могу сделать телефонный звонок и включите громкоговоритель на?

10X Elad

ответ

7

Используйте AudioManager, чтобы включить колонки и CallStateListener для приема конца вызова.

+0

Значит, вы говорите, что я должен слушать исходящие звонки? Если да, то как я могу сказать, что они пришли из моего приложения? –

+0

Нет, перед началом вызова вы регистрируете слушателя, затем активируете громкоговорители. После получения 'CALL_STATE_IDLE' вы удалите прослушиватель и снова отключите громкоговорители. – Force

+0

Попробуй и сообщите здесь –

-1

я узнал, что, если добавить код в этом следующем порядке лучше всего работает для меня

 audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE); 
     audioManager.setMode(AudioManager.MODE_IN_CALL); 
     audioManager.setSpeakerphoneOn(true); 

тогда следующее не работает для меня, если я setSpeakerphoneOn (правда) в первой строке:

 audioManager.setSpeakerphoneOn(true); 
     audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE); 
     audioManager.setMode(AudioManager.MODE_IN_CALL); 
+1

2nd не работает, потому что audioManager еще не определен –

Смежные вопросы