Как отключить автоматическое воспроизведение Bluetooth на любом телефоне Android

Вы когда-нибудь подключали свой телефон к любимой Bluetooth-колонке или автомобильному комплекту и обнаруживали, что такие приложения, как Google Play Music, Pandora или Soundcloud, автоматически начинают воспроизводиться?

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

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

Профили Bluetooth

Однако есть лучший метод, который можно использовать для решения этой проблемы. Если вы читали какие-либо из моих предыдущих руководств, то вы, вероятно, уже догадались, что это связано с использованием Tasker. Однако на этот раз вам не нужно будет использовать какое-либо другое приложение/плагин, и решение довольно просто реализовать даже для начинающих пользователей Tasker. Вот как это будет работать.


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

По сути, когда вы подключаете устройство Bluetooth, которое отправляет команду автозапуска, эта команда рассматривается как Ключевое событие для переключения воспроизведения/паузы в Android. Приложения с MediaButtonReceiver широковещательный приемник может затем отреагировать на это событие Media Button.

Но если у вас есть несколько приложений, которые могут отреагировать на это намерение, как Android узнает, какое приложение действительно запускает воспроизведение? Как это работает, так это то, что Android отслеживает последнее приложение, которое запрашивает получение событий 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.

Мы можем воспользоваться этим фактом, заставив Tasker реагировать на ключевые события Media Button. Таким образом, Tasker будет поглощать команду переключения воспроизведения/паузы, предотвращая реакцию любого другого приложения на нее и, таким образом, запуск воспроизведения. Вот как это делается.


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

Как упоминалось ранее, вам понадобится Таскер для этого проекта. Однако на этот раз вам не понадобятся дополнительные плагины. Я не уверен, как вы можете воспроизвести это в других приложениях автоматизации, поскольку я не знаком с их набором функций, но вы можете попробовать это.

Сначала откройте Tasker и создайте новый профиль, нажав кнопку + значок. Выбрать Государственный контекст как показано ниже и выберите Сеть -> BT подключен. Здесь нажмите кнопку увеличительное стекло значок под полем «Имя» или «Адрес» и выберите все устройства Bluetooth, на которых вы хотите запретить автоматическое воспроизведение.

Далее нам нужно создать нашу задачу. Не нужно заморачиваться с его именем, так как здесь будет только одно действие, и оно не будет использоваться в другом профиле. Как только вы окажетесь на экране создания задачи, нажмите кнопку + кнопку в нижней средней части экрана, чтобы создать действие. Перейти к Медиа -> События кнопки мультимедиа и выбрать Схватить в выпадающем меню. По моему опыту, мне не нужно было выбирать «Использовать новый API», но если в итоге этот проект не заработает, вы можете вернуться и включить этот флажок.

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

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


Вывод

Я, очевидно, не могу проверить это на каждом устройстве, но я проверял это много раз, включив / отключив этот профиль и неоднократно подключая / отключая мое устройство Bluetooth. Это сработало, как я и ожидал, но вам придется попробовать это самостоятельно.

На этот раз я не буду предоставлять вам профиль для импорта из-за того, что этот профиль невероятно прост в настройке, а также требует, чтобы вы вручную изменили профиль, чтобы в любом случае выбрать свои собственные устройства Bluetooth. Дайте мне знать, если этот профиль работает для вас, и/или если у вас есть какие-либо предложения по улучшению!

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *