Всякий раз, когда я подключаю свое устройство Android к устройству Bluetooth, оно автоматически запускает Spotify и начинает играть.
Насколько я знаю, это также происходит с другими пользователями/игроками (согласно google)
Как я могу предотвратить это (без выхода из Spotify)?
Android: 6.0.1 Версия Spotify: 6.2.0.1015
Фон
Основная часть этого руководства была извлечена здесь: Как отключить автоматическое воспроизведение 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
Профиль (или триггер)
Задача
Как только вы выйдете, вы заметите, что вам будет предложено связать это с задачей.
Корень AFAIK не нужен для этой задачи
Когда вы закончите, Tasker теперь должен автоматически устанавливать себя в качестве приемника медиа-кнопок в Android при подключении к выбранным вами устройствам Bluetooth. Таким образом, отправленное действие воспроизведения/паузы не будет получено ни одним из ваших мультимедийных приложений, а будет получено Tasker.
К сожалению, я не смог заставить музыкальное приложение Spotify или Soundcloud воспроизвести проблему. Тем не менее, я повторно протестировал эту функцию, используя ПК с удаленной аудиослужбой (модуль Bluetooth на моем ПК поддерживает это), чтобы проверить функцию автоматического воспроизведения Bluetooth.
Тесты сделаны
Включена аудиослужба Bluetooth (для использования динамиков ПК для прослушивания удаленного звука).
Откройте два разных музыкальных приложения на Android, включите музыку и играйте.
Создан «захват медиа-кнопки» в Tasker для обработки ключевых событий медиа-кнопки.
Повторно протестировано (2) с Tasker, выполняющим ранее созданную задачу.
Полученные результаты
В тесте (2) аудиовыход передавался на динамики ПК, что указывает на то, что функция автовоспроизведения все еще активна.
После выполнения теста (4) вывод звука исходил из андроида и не передавался на динамики ПК. Что по сути решает проблему.
В качестве альтернативы..
Отправляйтесь в PlayStore и получите Bluetooth Connect & Play
Вы можете указать, какое приложение должно воспроизводиться для каждого устройства Bluetooth (или НЕ воспроизводиться на данном устройстве BT).
Благодарности
Оригинальный автор: Мишаал Рахман
Проверьте свои процедуры Bixby, если у вас Samsung. Можно настроить включение музыки при подключении Bluetooth.
Если вас раздражает, что ваш смартфон автоматически запускает музыку при запуске автомобиля. Вот решение, которое я нашел: откройте браузер Google Chrome на телефоне, нажмите в правом верхнем углу внизу, нажмите «Настройки», «Дополнительно», «Настройки сайта», «Мультимедиа» и отключите автовоспроизведение. Бинго. Теперь вы можете воспроизводить любые медиафайлы, когда захотите. Дж.Т.
Питер
Питер
бишайамс
бишайамс
xavier_fakerat
xavier_fakerat
бишайамс