Урок за това как да деактивирате автоматичното възпроизвеждане чрез Bluetooth на вашето устройство с Android. Всичко, от което се нуждаете, е 5 минути от вашето време и Tasker.
Случвало ли ви се е да свързвате телефона си с любимия си Bluetooth високоговорител или комплект за кола и да установявате, че приложения като Google Play Music, Pandora или Soundcloud автоматично започват да се възпроизвеждат?
Това може да бъде доста досадно за онези потребители, които биха предпочели да изберат предпочитаното от тях приложение за възпроизвеждане на мултимедия. За съжаление, освен ако конкретното ви Bluetooth устройство не ви позволява да деактивирате автоматичното възпроизвеждане, можете да направите малко, за да предотвратите изпращането на командата за възпроизвеждане до вашето устройство.
Ако търсите решения на този проблем в мрежата, може да сте попаднали на няколко страници, които предлагат доста груб метод за решаване на този проблем. Това включва влизане в страницата с настройки на Bluetooth профили за всяко конкретно Bluetooth устройство и деактивиране на медийния аудио профил. Наричам това "грубо" решение, защото макар да предотвратява автоматичното възпроизвеждане, трябва ръчно да се върнете и да активирате отново този профил, преди да можете отново да използвате вашето Bluetooth устройство за възпроизвеждане на мултимедия.
Има обаче по-добър метод, който можете да използвате, за да разрешите този проблем. Ако сте чели някой от предишните ми уроци, вероятно вече сте се досетили, че това включва използването на Tasker. Този път обаче няма да е необходимо да използвате друго приложение/добавка, а решението е сравнително лесно за изпълнение дори за начинаещи потребители на Tasker. Ето как ще работи.
Разбиране на Bluetooth Autoplay на Android
Това, което по същество се случва, когато свържете Bluetooth устройство, което изпраща команда за автоматично пускане, е, че тази команда се разглежда като a KeyEvent за превключване на възпроизвеждане/пауза в Android. Приложения с a MediaButtonReceiver приемникът на излъчване може след това да реагира на това събитие на медийния бутон.
Но ако имате множество приложения, които могат да реагират на това намерение, как Android знае кое приложение всъщност да започне възпроизвеждане? Начинът на работа е, че Android следи последното приложение, което иска да получи събития с медийни бутони. Всяко ново медийно приложение може да поеме да слуша ключовите събития на медийния бутон чрез обаждане 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 Музика, за да отговаря на ключови събития на медийния бутон. Така че, ако включа моето Bluetooth устройство, телефонът ми автоматично ще започне възпроизвеждане в Google Play Music.
Можем да се възползваме от този факт, като накараме Tasker да отговаря на ключовите събития на Media Button. По този начин Tasker ще усвои командата за превключване на възпроизвеждане/пауза, като попречи на друго приложение да реагира на нея и по този начин да започне възпроизвеждане. Сега, ето как се прави.
Деактивирайте Bluetooth Autoplay с Tasker
Както споменахме преди, ще ви трябва Tasker за този проект. Този път обаче няма да имате нужда от допълнителни добавки. Не съм сигурен как можете да копирате това в други приложения за автоматизация, тъй като не съм запознат с техния набор от функции, но можете свободно да го изпробвате.
Първо, отворете Tasker и създайте нов профил, като натиснете върху + икона. Избери Държавен контекст както е показано по-долу и изберете Мрежа --> BT свързан. Тук натиснете лупа икона под полето Име или Адрес и изберете всички Bluetooth устройства, на които искате да предотвратите автоматично възпроизвеждане.
След това ще трябва да създадем нашата задача. Няма нужда да се занимавате с именуване, тъй като тук ще има само едно действие и то няма да се използва в друг профил. След като сте в екрана за създаване на задача, натиснете върху + бутон в долната средна част на екрана, за да създадете действие. Отидете на Медия --> Събития с медийни бутони и изберете Грабнете в падащото меню. Според моя опит не е необходимо да избирам „Използване на нов API“, но ако в крайна сметка този проект не работи, можете да се върнете и да активирате това квадратче за отметка.
След като сте готови, Tasker трябва автоматично да се настрои като приемник на медийни бутони в Android при свързване към избраните от вас Bluetooth устройства. По този начин изпратеното действие за възпроизвеждане/пауза няма да бъде получено от нито едно от вашите медийни приложения, а вместо това от Tasker.
Не се притеснявайте обаче, тъй като това не означава, че Tasker ще продължи да грабва ключовите събития на Media Button за неопределено време. Както споменахме по-рано, всяко приложение може да поиска да направи това, така че когато ръчно стартирате възпроизвеждането на избрания от вас желан медиен плейър, той ще поеме обратно контрола върху слушането на клавиша Media Button събития.
Заключение
Очевидно не мога да тествам това на всяко устройство, но съм го тествал многократно, като съм активирал/деактивирал този профил и съм свързвал/прекъсвал връзката на моето Bluetooth устройство многократно. Работи както очаквах, но ще трябва да го изпробвате сами.
Този път няма да предоставя профил, който да импортирате, поради факта, че този профил е и двете невероятно лесен за настройка и също така изисква ръчно да промените профила, за да изберете свой собствен Bluetooth устройства така или иначе. Все пак ме уведомете дали този профил работи за вас и/или ако имате някакви предложения за подобрения!