Návod, jak zakázat automatické přehrávání Bluetooth na vašem zařízení Android. Vše, co potřebujete, je 5 minut vašeho času a Tasker.
Už se vám někdy stalo, že jste svůj telefon připojili ke svému oblíbenému reproduktoru Bluetooth nebo sadě do auta a zjistili jste, že se automaticky začnou přehrávat aplikace jako Hudba Google Play, Pandora nebo Soundcloud?
To může být docela nepříjemné pro ty uživatele, kteří by si raději vybrali vlastní preferovanou aplikaci pro přehrávání médií. Bohužel, pokud vám konkrétní zařízení Bluetooth neumožňuje deaktivovat automatické přehrávání, můžete udělat jen málo, abyste zabránili odeslání příkazu k přehrávání do vašeho zařízení.
Pokud hledáte řešení tohoto problému na webu, možná jste narazili na několik stránek, které navrhují poměrně hrubý způsob řešení tohoto problému. Zahrnuje to přejít na stránku nastavení profilů Bluetooth pro každé konkrétní zařízení Bluetooth a deaktivovat zvukový profil médií. Říkám tomu „hrubé“ řešení, protože i když brání automatickému přehrávání, musíte se ručně vrátit a znovu povolit tento profil, než budete moci znovu používat zařízení Bluetooth pro přehrávání médií.
Existuje však lepší metoda, kterou můžete použít k vyřešení tohoto problému. Pokud jste četli některý z mých předchozích návodů, pak jste pravděpodobně již uhodli, že se jedná o použití Taskeru. Tentokrát však nebudete muset používat žádnou další aplikaci/plug-in a řešení je poměrně jednoduché na implementaci i pro začínající uživatele Taskeru. Zde je návod, jak to bude fungovat.
Pochopení automatického přehrávání Bluetooth v systému Android
Co se v podstatě stane, když připojíte zařízení Bluetooth, které odesílá příkaz automatického přehrávání, je, že tento příkaz je považován za a KeyEvent pro přepínání přehrávání/pozastavení v systému Android. Aplikace s a MediaButtonReceiver přijímač vysílání pak může reagovat na tuto událost tlačítka Media.
Pokud ale máte více aplikací, které na tento záměr dokážou reagovat, jak Android ví, která aplikace má skutečně spustit přehrávání? Funguje to tak, že Android sleduje poslední aplikaci, která požaduje příjem událostí tlačítka Media. Jakákoli nová mediální aplikace může převzít poslech klíčových událostí Media Button voláním setMediaButtonReceiver v aplikaci AudioManager a tato aplikace bude zpracovávat události tlačítka Media Button, dokud jiná aplikace nepožádá o ovládání. Ve skutečnosti můžete zjistit, která aplikace je aktuálně nastavena tak, aby reagovala na tyto klíčové události zadáním následujícího příkazu ADB:
adb shell settings get secure media_button_receiver
Na mém zařízení tento příkaz přinesl následující výstup:
com.google.android.music/com.google.android.music.playback.MediaButtonIntentReceiver
Toto je přijímač vysílání nastavený službou Hudba Google Play, aby reagoval na klíčové události tlačítka Media. Pokud tedy připojím zařízení Bluetooth, telefon automaticky spustí přehrávání v Hudbě Google Play.
Tuto skutečnost můžeme využít tím, že Tasker bude tím, kdo bude reagovat na klíčové události Media Button. Tímto způsobem Tasker absorbuje příkaz přepnout přehrávání/pozastavení a zabrání jakékoli jiné aplikaci, aby na něj reagovala a zahájila přehrávání. Tady je návod, jak se to dělá.
Zakažte automatické přehrávání Bluetooth pomocí Taskeru
Jak již bylo zmíněno, budete potřebovat Tasker pro tento projekt. Tentokrát však nebudete potřebovat žádné další pluginy. Nejsem si jistý, jak to můžete replikovat na jiné automatizační aplikace, protože neznám jejich sadu funkcí, ale můžete si to vyzkoušet.
Nejprve otevřete Tasker a vytvořte nový profil stisknutím tlačítka + ikona. Vyber Státní kontext jak je uvedeno níže a vyberte Net --> BT Connected. Zde stiskněte tlačítko Zvětšovací sklo pod polem Název nebo Adresa a vyberte všechna zařízení Bluetooth, na kterých chcete zabránit automatickému přehrávání.
Dále budeme muset vytvořit náš úkol. Není třeba se obtěžovat jeho pojmenováním, protože zde bude pouze jedna akce a nebude použita v jiném profilu. Jakmile jste na obrazovce vytváření úkolu, stiskněte na + tlačítko ve spodní části obrazovky pro vytvoření akce. Jít do Media --> Media Button Events a vybrat si Urvat v rozbalovací nabídce. Podle mých zkušeností jsem nepotřeboval vybrat "Použít nové API", ale pokud tento projekt nakonec nefunguje, můžete se vrátit a zaškrtnout toto políčko.
Jakmile budete hotovi, Tasker by se nyní měl automaticky nastavit jako Media Button Receiver v systému Android po připojení k vybraným zařízením Bluetooth. Tímto způsobem odeslaná akce přehrávání/pozastavení nebude přijata žádnou z vašich mediálních aplikací, ale Taskerem.
Nemějte však obavy, protože to neznamená, že Tasker bude pokračovat ve sbírání klíčových událostí Media Button donekonečna. Jak již bylo zmíněno, o to může požádat jakákoli aplikace, takže když ručně spustíte přehrávání váš požadovaný přehrávač médií, pak převezme kontrolu nad poslechem tlačítka Media Button Události.
Závěr
Samozřejmě to nemohu otestovat na každém zařízení, ale mnohokrát jsem to testoval tím, že jsem tento profil povolil/zakázal a opakovaně připojoval/odpojoval své zařízení Bluetooth. Fungovalo to, jak jsem očekával, ale budete to muset vyzkoušet na vlastní kůži.
Tentokrát vám neposkytnu profil k importu, protože tento profil je obojí neuvěřitelně snadné nastavení a také vyžaduje, abyste ručně změnili profil, abyste si vybrali vlastní Bluetooth zařízení každopádně. Dejte mi vědět, jestli vám tento profil vyhovuje, a/nebo jestli máte nějaké návrhy na vylepšení!