Як вимкнути автоматичне відтворення Bluetooth на будь-якому телефоні Android

Підручник про те, як вимкнути автоматичне відтворення Bluetooth на пристрої Android. Все, що вам потрібно, це 5 хвилин вашого часу та Tasker.

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

Це може дуже дратувати тих користувачів, які бажають вибрати власну програму для відтворення медіа. На жаль, якщо ваш конкретний пристрій Bluetooth не дозволяє вимкнути автоматичне відтворення, ви мало що можете зробити, щоб запобігти надсиланню команди відтворення на ваш пристрій.

Якщо ви шукаєте рішення цієї проблеми в Інтернеті, ви, можливо, натрапили на кілька сторінок, які пропонують досить грубий метод вирішення цієї проблеми. Для цього потрібно перейти на сторінку налаштувань профілів Bluetooth для кожного конкретного пристрою Bluetooth і вимкнути профіль мультимедійного аудіо. Я називаю це «грубим» рішенням, оскільки, хоча воно запобігає автоматичному відтворенню, вам доведеться вручну повернутися та повторно ввімкнути цей профіль, перш ніж ви зможете знову використовувати свій пристрій Bluetooth для відтворення медіа.

Профілі Bluetooth

Однак є кращий метод, який можна використати для вирішення цієї проблеми. Якщо ви читали будь-які з моїх попередніх посібників, то ви, напевно, вже здогадалися, що це стосується використання Tasker. Однак цього разу вам не потрібно буде використовувати будь-яку іншу програму/плагін, і рішення досить просте для впровадження навіть для початківців користувачів Tasker. Ось як це буде працювати.


Розуміння автовідтворення Bluetooth на Android

По суті, коли ви підключаєте пристрій Bluetooth, який надсилає команду автовідтворення, ця команда розглядається як a KeyEvent для перемикання відтворення/паузи в Android. Додатки з a MediaButtonReceiver приймач трансляції може реагувати на цю подію медіакнопки.

Але якщо у вас є кілька програм, які можуть реагувати на цей намір, як Android дізнається, яка програма насправді розпочати відтворення? Як це працює, Android відстежує останню програму, яка запитує отримання подій медіакнопки. Будь-який новий медіа-додаток може взяти на себе прослуховування ключових подій медіа-кнопки шляхом виклику setMediaButtonReceiver в AudioManager, і ця програма оброблятиме ключові події медіакнопки, доки інша програма не запитає керування. Ви можете побачити, яка програма зараз налаштована реагувати на ці ключові події, ввівши таку команду ADB:

adb shell settings get secure media_button_receiver

На моєму пристрої ця команда дала такий результат:

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

Це трансляційний приймач, налаштований Google Play Музикою для реагування на ключові події медіакнопки. Отже, якщо я підключу свій пристрій Bluetooth, мій телефон автоматично почне відтворення в Google Play Music.

Ми можемо скористатися цим фактом, запропонувавши Tasker відповідати на ключові події медіакнопки. Таким чином, Tasker поглинає команду перемикання відтворення/паузи, запобігаючи реакції будь-якої іншої програми на неї та, таким чином, запуску відтворення. Тепер ось як це робиться.


Вимкніть Bluetooth Autoplay за допомогою Tasker

Як згадувалося раніше, вам знадобиться Tasker для цього проекту. Але цього разу вам не знадобляться додаткові плагіни. Я не знаю, як ви можете відтворити це в інших програмах автоматизації, оскільки я не знайомий із набором їхніх функцій, але ви можете спробувати це.

Спочатку відкрийте Tasker і створіть новий профіль, натиснувши на + значок. Виберіть Державний контекст як показано нижче, і виберіть Мережа --> BT Connected. Тут натисніть збільшувальне скло під полем «Ім’я» або «Адреса» та виберіть усі пристрої Bluetooth, на яких потрібно заборонити автоматичне відтворення.

Далі нам потрібно буде створити наше завдання. Не потрібно турбуватися про назву, оскільки тут буде лише одна дія, і вона не використовуватиметься в іншому профілі. Коли ви перебуваєте на екрані створення завдання, натисніть на + унизу посередині екрана, щоб створити дію. Йти до Медіа --> Події кнопки медіа і вибирайте хапати у спадному меню. З мого досвіду мені не потрібно було вибирати «Використовувати новий API», але якщо врешті-решт цей проект не спрацює, ви можете повернутися та встановити цей прапорець.

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

Однак не хвилюйтеся, оскільки це не означає, що Tasker продовжуватиме захоплювати ключові події медіакнопки на невизначений термін. Як згадувалося раніше, будь-яка програма може запитати це, тому, коли ви вручну запускаєте відтворення обраний вами медіаплеєр, він поверне контроль над прослуховуванням клавіші медіа-кнопки події.


Висновок

Очевидно, я не можу перевірити це на кожному пристрої, але я перевіряв це багато разів, увімкнувши/вимкнувши цей профіль і неодноразово підключаючи/від’єднуючи свій пристрій Bluetooth. Це спрацювало, як я очікував, але вам доведеться спробувати це самостійно.

Цього разу я не надаватиму вам профіль для імпорту, оскільки цей профіль є обома неймовірно простий у налаштуванні, а також вимагає вручну змінити профіль, щоб вибрати власний Bluetooth пристрої в будь-якому випадку. Проте дайте мені знати, чи працює цей профіль для вас, і/або чи є у вас пропозиції щодо покращення!