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