Android - Audio Manager setSpeakerphoneOn - не работает на Huawei

Всем привет, у меня проблема с Audio Manager на телефонах Huawei. У меня есть приложение, которое может направлять голос звонков на наушник или громкоговоритель с bluetooth-гарнитуры во время разговора. Он отлично работает на всех телефонах, кроме телефонов 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" />

Эта часть кода ничего не делает на Huawei. Пробная попытка/поймать, но никаких исключений.

   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);
    }

person opix    schedule 27.11.2017    source источник
comment
Вы должны поместить код в PhoneStateListener, например: stackoverflow.com/a/25346769/4201703   -  person Nicolò Ghielmetti    schedule 21.03.2018
comment
Да, код находится внутри PhoneStateListener.   -  person opix    schedule 31.03.2018
comment
Эй, у меня такая же проблема. Нашел какое-нибудь решение? @opix   -  person Brinda Rathod    schedule 29.04.2019
comment
К сожалению, я не нашел никакого решения. :(   -  person opix    schedule 30.04.2019