Android 将扬声器转到ON ON ON call connect接通

Android 将扬声器转到ON ON ON call connect接通,android,Android,我正在拨一个号码,当电话接通时,打开扬声器。 我已经读了很多关于解决这个问题的主题,但无法让它工作。 这就是我所拥有的 Toast.makeText(getApplicationContext(), "CALL_STATE_OFFHOOK", Toast.LENGTH_LONG).show(); Context context = (Context)getApplicationContext(); AudioManager audioManager2 = (AudioManager)contex

我正在拨一个号码,当电话接通时,打开扬声器。 我已经读了很多关于解决这个问题的主题,但无法让它工作。 这就是我所拥有的

Toast.makeText(getApplicationContext(), "CALL_STATE_OFFHOOK",
Toast.LENGTH_LONG).show();
Context context = (Context)getApplicationContext();
AudioManager audioManager2 = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE); 
audioManager2.setMode(AudioManager.MODE_IN_CALL);
audioManager2.setSpeakerphoneOn(true);
听众工作得很好。当调用建立时,我可以看到toast调用\u STATE\u OFFHOOK,但是代码的其余部分不起作用

我错过什么了吗? 谢谢

更新

这是我的权限

    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.CALL_PHONE"/>
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
    <uses-permission android:name="android.permission.RECORD_AUDIO"/>
之前返回false

之后返回true


但是扬声器确实没有打开。

您是否在清单中将音频设置选项设置为true?

是的,我设置了。。。
audioManager2.isSpeakerphoneOn() 
audioManager2.setSpeakerphoneOn(true);
audioManager2.isSpeakerphoneOn() 
audioManager2.setSpeakerphoneOn(true);