Вчера подключил к смартфону bluetooth-гарнитуру Honor Sport Pro AM66-L, и обратил внимание, что при входящем звонке мелодия совсем другая. Еле заметная, при этом не та, которую я выбирал в настройках.
В этой статье написано, что функция «Bluetooth in-band ringtones» должна быть включена по-умолчанию, но я её даже не нашёл в настройках Honor 20 pro.
Пришлось откапывать её из настроек для разработчика (предварительно включив отображение этой скрытой настройки):
▶ ▶ (7 раз)
После этого перейти в настройках в открытый раздел.
▶ ▶ ▶
или
▶ ▶ ▶
▶ ▶
Для Samsung Galaxy S20 есть отдельный раздел для настройки гарнитуры:
▶ ▶ ▶ ▶ ▶
Use your phone s ringtone when you get connected Bluetooth devices
У меня этого телефона нет, поэтому скриншот с Youtube:
Для телефонов без поддержки функции in-band ringing
Многие жалуются, что функция передачи мелодии на беспроводные наушники на их телефонах отключена даже в режиме разработчика. Не знаю, зачем так сделали, наверное стоит завалить их техподдержку жалобами, в итоге в очередном обновлении функцию вернут (это базовая функция операционной системы Android). Пока же этого не случилось, можно воспользоваться костылями в виде приложения Automate. Признаюсь, сам я её не использовал, но пишут, что с помощью этого приложения можно создать задачу, которая будет проигрывать мелодию, при поступлении входящего звонка.
Added:
Создал задачу и проверил у себя (у меня всё и так работало, но кастомный звук слышен кроме моего рингтона):
▶ ▶
Для блока «Sound play» выбираем такие настройки:
Input arguments:
Sound URI = файл с мелодией
Audio focus = None
Если есть желание, можно сразу после начального блока «Flow beginning» добавить блок «When BT enabled», т.о. скрипт будет срабатывать только при включении Bluetooth. Если заморочиться, можно вместо этого блока добавить блок проверки, какое именно устройство подключено (на случай, если их несколько).
По умолчанию эту задачу нужно запускать каждый раз при старте системы. Это сделано в целях безопасности и на случай, если задача работает некорректно. Если вы проверили задачу и удовлетворены её работой (прежде всего стабильностью и отсутствием ошибок), можно поставить автозапуск:
▶ ▶ [ ] ▶
lava.io.IOException: setDattaSource failed.: status=0x80000000
Stopped by faulure
В этом случае нужно выбрать какую-нибудь мелодию из списка.
- C#: Сравнить два массива - 12.12.2024
- EVE-Online: Фильтры каналов - 23.11.2024
- Не приходит СМС для авторизации на сайте Госуслуги - 01.11.2024