Android-音频管理器setSpeakerphoneOn-在华为上不起作用

opi*_*pix 5 android-audiomanager huawei

大家好,我在Huawei手机上的音频管理器有问题。我有一个应用程序,可以在通话过程中将通话语音从蓝牙耳机路由到听筒或扬声器。它在除华为手机以外的所有手机上都能正常工作。我添加了所有权限,这是需要的。有人有类似情况吗?

<permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" android:protectionLevel="signature"/>
    <uses-permission android:name="android.permission.CALL_PHONE" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
    <uses-permission android:name="android.permission.PROCESS_INCOMING_CALLS" />
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
    <uses-permission android:name="android.permission.BLUETOOTH" />
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
Run Code Online (Sandbox Code Playgroud)

这部分代码对华为没有任何作用。尝试过的try / catch,但没有例外。

   private static void switch_to_earpiece () {
        m_amAudioManager = (AudioManager) fa.getSystemService(fa.AUDIO_SERVICE);
        m_amAudioManager.setMode(AudioManager.MODE_IN_CALL);
        m_amAudioManager.stopBluetoothSco();
        m_amAudioManager.setBluetoothScoOn(false);
        m_amAudioManager.setSpeakerphoneOn(false);
    }
Run Code Online (Sandbox Code Playgroud)