Учебное пособие о том, как отключить автоматическое воспроизведение Bluetooth на вашем устройстве Android. Все, что вам нужно, это 5 минут вашего времени и Tasker.
Вы когда-нибудь подключали свой телефон к любимой Bluetooth-колонке или автомобильному комплекту и обнаруживали, что такие приложения, как Google Play Music, Pandora или Soundcloud, автоматически начинают воспроизведение?
Это может сильно раздражать тех пользователей, которые предпочитают сами выбирать приложение для воспроизведения мультимедиа. К сожалению, если ваше конкретное устройство Bluetooth не позволяет вам отключить автоматическое воспроизведение, вы мало что можете сделать, чтобы предотвратить отправку команды воспроизведения на ваше устройство.
Если вы ищете решения этой проблемы в Интернете, возможно, вы наткнулись на несколько страниц, предлагающих довольно грубый метод решения этой проблемы. Он включает в себя переход на страницу настроек профилей Bluetooth для каждого конкретного устройства Bluetooth и отключение профиля мультимедиа-аудио. Я называю это «грубым» решением, потому что, хотя оно и предотвращает автоматическое воспроизведение, вам придется вручную вернуться и повторно включить этот профиль, прежде чем вы снова сможете использовать свое устройство Bluetooth для воспроизведения мультимедиа.
Однако есть лучший метод, который можно использовать для решения этой проблемы. Если вы читали какие-либо из моих предыдущих руководств, то, вероятно, уже догадались, что речь идет об использовании Tasker. Однако на этот раз вам не нужно будет использовать какое-либо другое приложение/плагин, и решение довольно просто реализовать даже для начинающих пользователей Tasker. Вот как это будет работать.
Понимание автозапуска Bluetooth на Android
Что по сути происходит, когда вы подключаете устройство Bluetooth, которое отправляет команду автозапуска, так это то, что эта команда рассматривается как Ключевое событие для переключения воспроизведения/паузы в Android. Приложения с МедиаКнопкаПолучатель приемник вещания может затем отреагировать на это событие Media Button.
Но если у вас есть несколько приложений, которые могут отреагировать на это намерение, как Android узнает, какое приложение действительно запускает воспроизведение? Это работает так: Android отслеживает последнее приложение, которое запрашивает события Media Button. Любое новое мультимедийное приложение может взять на себя прослушивание ключевых событий кнопки Media, вызвав 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 для реагирования на ключевые события кнопки Media. Поэтому, если я подключу свое устройство Bluetooth, мой телефон автоматически начнет воспроизведение в Google Play Music.
Мы можем воспользоваться этим фактом, если Tasker будет отвечать на ключевые события кнопки Media. Таким образом, Tasker воспримет команду переключения воспроизведения/паузы, не позволяя любому другому приложению реагировать на нее и, таким образом, запускать воспроизведение. Вот как это делается.
Отключить автозапуск Bluetooth с помощью Tasker
Как упоминалось ранее, вам понадобится Таскер для этого проекта. Однако на этот раз вам не понадобятся никакие дополнительные плагины. Я не уверен, как вы можете повторить это в других приложениях автоматизации, поскольку я не знаком с их набором функций, но вы можете попробовать это.
Сначала откройте Tasker и создайте новый профиль, нажав кнопку + икона. Выбрать Государственный контекст как показано ниже, и выберите Сеть -> BT подключено. Здесь нажмите кнопку увеличительное стекло под полем «Имя» или «Адрес» и выберите все устройства Bluetooth, на которых вы хотите запретить автоматическое воспроизведение.
Далее нам нужно создать нашу задачу. Не нужно заморачиваться с присвоением ему имени, поскольку здесь будет только одно Действие, и оно не будет использоваться в другом Профиле. На экране создания задачи нажмите кнопку + кнопку в нижней части экрана, чтобы создать действие. Идти к Медиа --> События медиа-кнопки и выбери Схватить в раскрывающемся меню. По моему опыту, мне не нужно было выбирать «Использовать новый API», но если в итоге этот проект не заработает, вы можете вернуться и включить этот флажок.
Как только вы закончите, Tasker должен автоматически настроить себя в качестве приемника медиа-кнопок в Android при подключении к выбранным вами устройствам Bluetooth. Таким образом, отправленное действие воспроизведения/паузы не будет получено ни одним из ваших мультимедийных приложений, а будет получено Tasker.
Однако не волнуйтесь, поскольку это не означает, что Tasker будет продолжать захватывать ключевые события Media Button бесконечно. Как упоминалось ранее, любое приложение может запросить это, поэтому, когда вы вручную запускаете воспроизведение на выбранный вами медиаплеер, он вернет себе контроль над прослушиванием клавиши Media Button события.
Заключение
Я, очевидно, не могу проверить это на каждом устройстве, но я проверял это много раз, включив/отключив этот профиль и неоднократно подключая/отключая свое устройство Bluetooth. Это сработало так, как я и ожидал, но вам придется попробовать это самостоятельно.
На этот раз я не буду предоставлять вам профиль для импорта, поскольку этот профиль одновременно невероятно прост в настройке, а также требует вручную изменить профиль, чтобы выбрать свой собственный Bluetooth. устройства в любом случае. Дайте мне знать, подходит ли вам этот профиль и/или есть ли у вас какие-либо предложения по улучшению!