Предотвратить автоматическое воспроизведение музыкальных плееров при подключении Bluetooth

Всякий раз, когда я подключаю свое устройство Android к устройству Bluetooth, оно автоматически запускает Spotify и начинает играть.
Насколько я знаю, это также происходит с другими пользователями/игроками (согласно google)

Как я могу предотвратить это (без выхода из Spotify)?

Android: 6.0.1 Версия Spotify: 6.2.0.1015

@beeshyams да, но решение также должно охватывать нерутированные устройства, так как это беспокоит не только меня.
@beeshyams Как бы выглядело решение Tasker? Вы можете добавить его здесь в качестве ответа для корневых устройств, и если кто-то предложит решение без полномочий root, он может отредактировать ваш ответ.
Это не мое. Я не знаю Tasker, поэтому не буду публиковать это решение. Но [вот оно]( xda-developers.com/… )
В моем решении используется Macrodroid , еще одно приложение для автоматизации. Вы можете протестировать его и сообщить мне, работает ли он — я не могу проверить, так как не использую Spotify. Триггер: событие Bluetooth > подключенное устройство > любое устройство. Действие: убить приложение > Spotify (требуется root). Вы можете проверить это за 5 минут
@beeshyams Мне нравится ссылка, которую вы разместили! AFAICT, ему не нужен root (поскольку вы можете выполнять команды adb через отладку USB), нужно только включить службу специальных возможностей Tasker, хотя хорошее исследование!
@beeshyams, к сожалению, у меня тоже не установлен Spotify, возможно, я мог бы попробовать, но на данный момент я не могу воспроизвести автовоспроизведение с моими музыкальными приложениями :( спасибо, хотя

Ответы (3)

Фон

Основная часть этого руководства была извлечена здесь: Как отключить автоматическое воспроизведение Bluetooth на любом телефоне Android .

Цель этого руководства не в том, чтобы полностью отключить музыку через Bluetooth, в противном случае этого можно легко добиться, выполнив следующие действия:

Отключите Bluetooth Music: Настройки >> Bluetooth >> Ваше устройство (автомобиль) >> Настройки, затем снимите флажок Поддержка звука.

..и это просто уничтожает всю цель руководства.

 Важно знать, что автовоспроизведение является функцией многих устройств Bluetooth, несмотря на то, что люди действительно считают эту «функцию» проблемой, что является первоначальной причиной, по которой первоначальный автор написал руководство.


Понимание Bluetooth Autoplay на Android

  • По сути, когда вы подключаете устройство Bluetooth, которое отправляет команду автозапуска, эта команда рассматривается как KeyEvent для переключения воспроизведения/паузы в Android.

  • Приложения с широковещательным приемником MediaButtonReceiver могут реагировать на это событие Media Button.

  • Android отслеживает последнее приложение, запрашивающее получение событий Media Button.

Любое новое мультимедийное приложение может взять на себя прослушивание событий клавиш Media Button, вызвав  setMediaButtonReceiver AudioManager, и это приложение будет обрабатывать события клавиш Media Button до тех пор, пока другое приложение не запросит управление.

На самом деле вы можете увидеть, какое приложение в данный момент настроено реагировать на эти ключевые события, введя следующую команду ADB:

adb shell settings get secure media_button_receiver

На устройстве автора эта команда дала следующий результат:

com.google.android.music/com.google.android.music.playback.MediaButtonIntentReceiver

Это широковещательный приемник, настроенный Google Play Music для реагирования на ключевые события кнопки мультимедиа. Поэтому, если я подключу свое устройство Bluetooth, мой телефон автоматически начнет воспроизведение в Google Play Music.

Отключение автозапуска Bluetooth с помощью Tasker

Профиль (или триггер)

  • Перейдите на вкладку «Профили» и нажмите «+».
  • Событие >> Состояние >> Сеть >> BT Connected
  • Нажмите назад, чтобы выйти из этого окна

Задача

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

  • Прокрутите весь список задач вверх, выберите «Новая задача +».
  • Вы можете просто оставить его анонимным или дать ему имя
  • Нажмите «+», чтобы добавить новое действие.
  • Медиа >> События кнопки мультимедиа >> Захват
  • Нажмите назад, чтобы выйти из этой задачи

Корень AFAIK не нужен для этой задачи

введите описание изображения здесь введите описание изображения здесь введите описание изображения здесь

Когда вы закончите, Tasker теперь должен автоматически устанавливать себя в качестве приемника медиа-кнопок в Android при подключении к выбранным вами устройствам Bluetooth. Таким образом, отправленное действие воспроизведения/паузы не будет получено ни одним из ваших мультимедийных приложений, а будет получено Tasker.

К сожалению, я не смог заставить музыкальное приложение Spotify или Soundcloud воспроизвести проблему. Тем не менее, я повторно протестировал эту функцию, используя ПК с удаленной аудиослужбой (модуль Bluetooth на моем ПК поддерживает это), чтобы проверить функцию автоматического воспроизведения Bluetooth.

Тесты сделаны

  1. Включена аудиослужба Bluetooth (для использования динамиков ПК для прослушивания удаленного звука).

  2. Откройте два разных музыкальных приложения на Android, включите музыку и играйте.

  3. Создан «захват медиа-кнопки» в Tasker для обработки ключевых событий медиа-кнопки.

  4. Повторно протестировано (2) с Tasker, выполняющим ранее созданную задачу.

введите описание изображения здесь

Полученные результаты

  1. В тесте (2) аудиовыход передавался на динамики ПК, что указывает на то, что функция автовоспроизведения все еще активна.

  2. После выполнения теста (4) вывод звука исходил из андроида и не передавался на динамики ПК. Что по сути решает проблему.


В качестве альтернативы..

Отправляйтесь в PlayStore и получите Bluetooth Connect & Play

введите описание изображения здесь введите описание изображения здесь введите описание изображения здесь

Вы можете указать, какое приложение должно воспроизводиться для каждого устройства Bluetooth (или НЕ воспроизводиться на данном устройстве BT).

Благодарности

Проверьте свои процедуры Bixby, если у вас Samsung. Можно настроить включение музыки при подключении Bluetooth.

Если вас раздражает, что ваш смартфон автоматически запускает музыку при запуске автомобиля. Вот решение, которое я нашел: откройте браузер Google Chrome на телефоне, нажмите в правом верхнем углу внизу, нажмите «Настройки», «Дополнительно», «Настройки сайта», «Мультимедиа» и отключите автовоспроизведение. Бинго. Теперь вы можете воспроизводить любые медиафайлы, когда захотите. Дж.Т.