Например: при получении вызова с подключенным/Bluetooth -гарнитуру, а затем пользователь решает нажать значок «Справочник» на телефоне, мне нужен приложение, чтобы снять его, чтобы изменить его, чтобы изменить его. Вывод аудио в гарнитуре с нажатием кнопки с следующим кодом:
Код: Выделить всё
mAudioManager.setMode(AudioManager.MODE_IN_CALL);
mAudioManager.setSpeakerphoneOn(false);
Код: Выделить всё
mAudioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
mAudioManager.startBluetoothSco();
mAudioManager.setBluetoothScoOn(true);
mAudioManager.setSpeakerphoneOn(false);
< /code>
У меня есть две проблемы: < /p>
Когда я нажимаю на значок динамика на экране вызова, чтобы прекратить использование гарнитуры Bluetooth, а затем нажимаю на кнопку на моем приложении, чтобы приведите приложение, маршрут на мой Bluetooth -гарнитуру с помощью «Код». Автоматически работать без необходимости нажать кнопку моего приложения, натолкнулось на следующий код, который должен работать только на гарнитуре Bluetooth, а не подключенной к гарнитуре.private final BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(BluetoothHeadset.ACTION_AUDIO_STATE_CHANGED)) {
int state = intent.getIntExtra(BluetoothHeadset.EXTRA_STATE, -1);
switch (state) {
case BluetoothHeadset.STATE_AUDIO_CONNECTED:
Toast.makeText(context, "Bluetooth Connected", Toast.LENGTH_SHORT).show();
case BluetoothHeadset.STATE_AUDIO_DISCONNECTED:
Toast.makeText(context, "Bluetooth Disconnected", Toast.LENGTH_SHORT).show();
mAudioManager.setMode(AudioManager.MODE_IN_CALL);
mAudioManager.startBluetoothSco();
mAudioManager.setBluetoothScoOn(true);
mAudioManager.setSpeakerphoneOn(false);
break;
}
}
}
};
любой ответ поможет.
Подробнее здесь: https://stackoverflow.com/questions/727 ... ng-android