Я пробовал в течение нескольких дней отправлять текст в формате Text-to-speech через SmartBand Talk (SWR30). У меня есть правильное разрешение на AndroidManifest.xmlSmartband Talk - Аудио через него
PERMISSION_CONTROL_EXTENSION, BLUETOOTH_ADMIN, BLUETOOTH, MODIFY_AUDIO_SETTINGS, BROADCAST_STICKY
И я использую этот код, чтобы получить AudioManager:
mAudioManager = (AudioManager) context
.getSystemService(Context.AUDIO_SERVICE);
И используя AudioManager, чтобы говорить через SmartBand Разговорьте так:
mAudioManager.setSpeakerphoneOn(false);
mAudioManager.startBluetoothSco();
mAudioManager.setMode(AudioManager.MODE_IN_CALL);
mAudioManager.setBluetoothScoOn(true);
speakMethod();
Это решение работает для некоторых устройств, что означает, что я действительно могу услышать сообщение через SmartBand Talk. Но для некоторых других устройств (как Samsung Galaxy S5 4.4.2, LG Nexus 5 Lollipop и Sony Z3 4.4.4) это решение не работает довольно прелестно, потому что редко звук проходит через SmartBand Talk, говоря почти 95% времени на телефона, а не на сопряженном устройстве Bluetooth.
Я хотел бы знать, правильно ли работает устройство с этим сценарием, где аудио будет отправлено на устройство Bluetooth, правильно сопряженное с телефоном.
Я хотел бы знать, возможно ли иметь что-то стабильное, работая на каждом телефоне или если это невозможно.