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

0 ответов

Другие вопросы по тегам