При подключенных наушниках установите мелодию звонка на входящий звонок для воспроизведения через динамик

Я использую свой телефон для воспроизведения музыки на работе. Когда я отхожу от своего рабочего места, я часто оставляю наушники подключенными. Если кто-то звонит на мой телефон, когда наушники подключены, телефон звонит, но только через наушники, и в итоге я пропускаю вызов. Я хотел бы иметь возможность настроить воспроизведение разного звука через разные выходы: мой аудиоплеер через наушники и мой рингтон через динамик. Я просмотрел настройки звука и не нашел многого, что кажется невероятно полезным.

Существуют ли какие-либо приложения, которые в настоящее время поддерживают это? Поддерживает ли Android API несколько целевых аудиовыходов?

Информация о телефоне:

  • HTC Evo 4G (с root-правами)
  • FreshEvo 3.5.1 (на базе андроида 2.2)
Я знаю, что CyanogenMod дает вам возможность сделать это, но я полагаю, что это реализовано на уровне ОС, а не на уровне приложения...
Я использую стереоустройство A2DP Bluetooth, подключенное к моему телефону, и когда телефон звонит, первая секунда нот фактически звучит на телефоне, а затем продолжается через Bluetooth :-) Это ортогонально с вашей точки зрения, но мне показалось интересным, что я хотел бы на самом деле отключить это!
Я в такой же ситуации: есть решения?
@Palantir CyanogenMod кажется лучшим решением на данный момент. Я не переключался, так как все меньше и меньше слушаю музыку на своем телефоне, но я все же хотел бы найти более изящное решение, чем переключение ПЗУ.
Я не уверен, поможет ли это вам, но привычка, которую я выработал, помогает решить эту проблему: я всегда ставлю музыку на паузу, вытягивая наушники. Я начал делать это на своем iPod еще в дни из-за удобства, и я продолжал делать это. Оказывается, для смартфонов это на самом деле помогает вам избежать подобных ситуаций (а на iPod это помогло вам избежать разряда батареи из-за того, что iPod всю ночь проигрывал музыку).
У меня точно такая же потребность! Для работы и когда я хочу слушать подкасты в постели, но мне нужно слышать смс и звонки.

Ответы (3)

Я также собирался предложить CyanogenMod, если он не работает или вас не интересует, попробуйте Tasker.

http://tasker.dinglisch.net/

https://market.android.com/details?id=net.dinglisch.android.taskerm

Он может делать практически все, о чем вы только можете подумать, без такой же работы, как написание приложения самостоятельно.

Итак, как именно это сделать в Cyanogen?

У меня была аналогичная проблема на работе. В итоге я включил настройку «Вибрация» в Settings/Sounds. Раньше мой телефон прослушивал всех остальных в офисе (поэтому я начал использовать наушники), но с этой настройкой телефон вибрирует при получении звонка, а также звонит в наушниках. Мне не пришлось никого беспокоить, и мне до сих пор звонят, когда я забываю о наушниках!

Не знаю, будет ли это практично для вас, но у меня это сработало хорошо, поэтому я решил поделиться!

CM действительно имел persist.sys.ring-speaker свойство делать именно это. Я не верю, что он когда-либо был доступен за пределами дерева Android 2.3 (и с 2020 года разработчики, похоже, даже не осознают необходимость «выбора»).

Затем, хотя я считаю, что «настройка выбора исходной маршрутизации» (которую некоторые поставщики уже предлагают независимо друг от друга) является лучшим решением, обходные пути все же должны быть выполнимы . Телефонный номеронабиратель, автоматически переключающий/отражающий звук для вас, был бы моей второй лучшей идеей, но, к сожалению, я не знаю ни одной такой функции.

По этой причине единственным другим возможным вариантом является какой-то прослушиватель уведомлений, перенаправляющий звук или проигрывающий новый отдельный тон при приближении вызова. В этой ветке рекомендовали Shouter, и должен сказать, что работает он довольно аккуратно (там же можно найти рецепт таскера, для более продвинутых пользователей).

Обратите внимание, что не всем устройствам может нравиться одновременное воспроизведение более одного аудиопотока.