По моему опыту, я не думаю, что это возможно. Если вы просто хотите подключить любое Bluetooth-устройство и иметь динамик телефона для TTS, это можно сделать легко, изменив настройку «Устройство мультимедиа» при соединении Bluetooth-устройства. Меняя этот параметр программно, я думаю, что это невозможно.
EDIT: Чтобы проверить эту настройку перейти к сопряженному устройств:
и если вы нажмете на небольшой винтик рядом с конкретным устройством вы увидите эту опцию (Media Audio)
И когда вы хотите отключить только разблокировку разъема bluetooth и закрыть потоки. Что-то вроде:
if (streamInput != null)
{
streamInput.close();
streamInput = null;
}
if (streamOutput != null)
{
streamOutput.close();
streamOutput = null;
}
if (bluetoothSocket != null)
{
bluetoothSocket.close();
bluetoothSocket = null;
}
(Это закрывает соединение - устройство будет оставаться в паре и, если вы хотите отключить Bluetooth вобще bluetoothAdapter.disable();
.)
Спасибо за ваш ответ! Как изменить настройку «Устройство мультимедиа» для TTS? Я не нашел элемент настроек для этого ... И можно ли программно отключить динамик Bluetooth? – jetzi06
Элемент настроек «Звонить аудио» недоступен на моем устройстве (Nexus S с Android 4.1.2) – jetzi06
Звук мультимедиа - это тот, который имеет значение. Скриншоты из Galaxy S3 с v4.1.1) –