A Bluetooth automatikus lejátszás letiltása bármely Android telefonon

Oktatóanyag a Bluetooth automatikus lejátszás letiltásához Android-eszközén. Mindössze 5 percre van szüksége az idejéből és a Taskerre.

Csatlakoztatta már telefonját kedvenc Bluetooth-hangszórójához vagy autóskészletéhez, és azt tapasztalta, hogy az olyan alkalmazások, mint a Google Play Zene, a Pandora vagy a Soundcloud, automatikusan elkezdenek játszani?

Ez meglehetősen bosszantó lehet azoknak a felhasználóknak, akik szívesebben választanák ki a kedvenc alkalmazásukat a médialejátszáshoz. Sajnos, hacsak az adott Bluetooth-eszköz nem teszi lehetővé az automatikus lejátszás letiltását, keveset tehet annak megakadályozása érdekében, hogy a lejátszási parancsot elküldje az eszközre.

Ha megoldásokat keres erre a problémára az interneten, akkor előfordulhat, hogy találkozott néhány olyan oldallal, amelyek meglehetősen nyers módszert javasolnak a probléma megoldására. Ez magában foglalja az egyes Bluetooth-eszközök Bluetooth-profilok beállítási oldalának megnyitását, és a média audioprofil letiltását. Ezt "durva" megoldásnak nevezem, mert bár megakadályozza az automatikus lejátszást, manuálisan vissza kell lépnie, és újra engedélyeznie kell ezt a profilt, mielőtt újra használhatná Bluetooth-eszközét médialejátszáshoz.

Bluetooth profilok

Van azonban egy jobb módszer is a probléma megoldására. Ha elolvasta bármelyik korábbi oktatóanyagomat, akkor valószínűleg már sejtette, hogy ez magában foglalja a Tasker használatát. Ezúttal azonban nem kell más alkalmazást/bővítményt használnia, és a megoldást meglehetősen egyszerű megvalósítani még a kezdő Tasker felhasználók számára is. Íme, hogyan fog működni.


A Bluetooth automatikus lejátszása Androidon

Lényegében az történik, ha olyan Bluetooth-eszközt csatlakoztat, amely automatikus lejátszási parancsot küld, hogy ez a parancs a KeyEvent a lejátszás/szünet váltásához Androidon. Alkalmazások a MediaButtonReceiver A sugárzott vevő ezután reagálni tud erre a Media Button eseményre.

De ha több olyan alkalmazás is van, amely képes reagálni erre a szándékra, honnan tudja az Android, hogy melyik alkalmazás indítsa el a lejátszást? Úgy működik, hogy az Android nyomon követi az utolsó alkalmazást, amely a Media Button események fogadását kéri. Bármely új médiaalkalmazás átveheti a Media Button legfontosabb eseményeinek meghallgatását hívással setMediaButtonReceiver az AudioManagerben, és ez az alkalmazás kezeli a Media Button kulcseseményeket, amíg egy másik alkalmazás nem kéri az irányítást. A következő ADB-parancs beírásával láthatja, hogy jelenleg melyik alkalmazás van beállítva arra, hogy válaszoljon ezekre a kulcsfontosságú eseményekre:

adb shell settings get secure media_button_receiver

Az eszközömön ez a parancs a következő kimenetet adta:

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

Ez a Google Play Zene által beállított adásvevő, hogy reagáljon a Media Button legfontosabb eseményeire. Tehát ha csatlakoztatom a Bluetooth-eszközömet, a telefonom automatikusan elindítja a lejátszást a Google Play Zene szolgáltatásban.

Kihasználhatjuk ezt a tényt, ha a Tasker lesz az, aki reagál a Media Button kulcsfontosságú eseményeire. Így a Tasker elnyeli a lejátszás/szünet parancsot, megakadályozva, hogy más alkalmazások reagáljanak rá, és így elindítsa a lejátszást. Nos, íme, hogyan történik.


A Bluetooth automatikus lejátszásának letiltása a Taskerrel

Mint korábban említettük, szüksége lesz rá Tasker ehhez a projekthez. Ezúttal azonban nem lesz szüksége további bővítményekre. Nem tudom, hogyan reprodukálhatja ezt más automatizálási alkalmazásokban, mivel nem ismerem a szolgáltatáskészletüket, de szabadon kipróbálhatja.

Először nyissa meg a Taskert, és hozzon létre egy új profilt a gomb megnyomásával + ikon. Válaszd a Állami kontextus az alábbiak szerint, és válassza ki Net --> BT csatlakoztatva. Itt nyomja meg a nagyító ikonra a Név vagy a Cím mezőben, és válassza ki az összes Bluetooth-eszközt, amelyen meg szeretné akadályozni az automatikus lejátszást.

Ezután létre kell hoznunk a feladatunkat. Nem kell bajlódnia az elnevezéssel, mivel itt csak egyetlen művelet lesz, és nem kerül felhasználásra másik profilban. Miután a Feladat létrehozása képernyőn van, nyomja meg a gombot + gombot a képernyő alsó közepén egy művelet létrehozásához. Menj Média --> Médiagomb események és válassz Megragad a legördülő menüben. Tapasztalataim szerint nem kellett az "Új API használata" lehetőséget választanom, de ha végül ez a projekt nem működik, akkor visszatérhet és engedélyezheti ezt a jelölőnégyzetet.

Ha végzett, a Taskernek automatikusan be kell állítania magát Media Button Receiverként az Android rendszerben, amikor csatlakozik a kiválasztott Bluetooth-eszközökhöz. Így az elküldött lejátszás/szünet műveletet nem fogja megkapni egyik médiaalkalmazása sem, hanem a Tasker.

Ne aggódjon azonban, mert ez nem jelenti azt, hogy a Tasker a végtelenségig megragadja a Media Button kulcsfontosságú eseményeit. Amint azt korábban említettük, bármely alkalmazás kérheti ezt, tehát amikor manuálisan elindítja a lejátszást a kívánt médialejátszót, akkor az visszaveszi az irányítást a Media Button gomb hallgatása felett eseményeket.


Következtetés

Nyilvánvalóan nem tudom ezt minden eszközön tesztelni, de többször is teszteltem úgy, hogy engedélyeztem/letiltottam ezt a profilt, és többször csatlakoztattam/lekapcsoltam a Bluetooth-eszközömet. Úgy működött, ahogy vártam, de ki kell próbálnod magad.

Ezúttal nem adok importálandó profilt, mivel ez a profil mindkettő hihetetlenül könnyen beállítható, és manuálisan is módosítania kell a profilt, hogy kiválaszthassa saját Bluetooth-ját eszközök mindenesetre. Tudassa velem, hogy ez a profil működik-e az Ön számára, és/vagy van-e fejlesztési javaslata!