如何打开扬声器打电话

时间:2012-01-09 16:32:21

标签: android android-intent

带来的是从我的活动中拨打电话的代码

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

2 个答案:

答案 0 :(得分:6)

使用AudioManager打开扬声器,使用CallStateListener接听来电。

答案 1 :(得分:-1)

我发现如果我按以下顺序添加代码最适合我

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

如果我在第一行setSpeakerphoneOn(true),以下内容对我不起作用:

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