如何打开扬声器打电话

Ela*_*man 4 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); 
}
Run Code Online (Sandbox Code Playgroud)

问题是:

如何拨打电话并打开扬声器?

10X Elad

For*_*rce 6

使用AudioManager打开扬声器,使用CallStateListener接收呼叫结束.

  • 我看了[这里](http://stackoverflow.com/questions/2663108/android-set-speakerphone-on-programmatically),并使用监听器 - 我抓住了摘机事件并调用:`AudioManager audioManager =(AudioManager) getSystemService(Context.AUDIO_SERVICE); audioManager.setMode(AudioManager.MODE_IN_CALL); audioManager.setSpeakerphoneOn(true);`还添加了权限MODIFY_AUDIO_SETTINGS,还没有工作. (5认同)