Förhindra musikspelare från automatisk uppspelning på Bluetooth-anslutning

När jag ansluter min Android-enhet till en Bluetooth-enhet börjar den automatiskt spotify och börjar spela.
Som såvitt jag vet händer detta också andra användare / spelare (enligt google)

Hur kan jag förhindra detta (utan att logga ut från spotify)?

Android: 6.0.1 Spotify Version: 6.2.0.1015

Kommentarer

  • @beeshyams ja det är det, men lösningen bör också täcka icke-rotade enheter, eftersom detta inte bara är ett problem för mig.
  • @beeshyams Hur skulle en taskerlösning se ut? Du kan lägga till det som svar här för rotade enheter och om någon skulle komma på en icke-rotlösning kan han redigera ditt svar.
  • Det ' s inte min. Jag vet inte ' Tasker kommer inte att lägga upp den lösningen. Men [här är det] ( xda-developers.com/… )
  • Mitt lösningen använder Macrodroid som är en annan automatiseringsapp. Du kan testa det och meddela mig om det fungerar – jag kan ' t testa eftersom jag inte ' t använder Spotify. Utlösare: Bluetooth-händelse > enhet ansluten > vilken enhet som helst Åtgärd: Döda app > Spotify ( kräver root). Du kan testa detta på fem minuter
  • @beeshyams Jag gillar länken du skrev! AFAICT det behöver inte root (eftersom du kan göra adb-kommandon via usb-felsökning) behöver bara aktivera Tasker tillgänglighetstjänst, bra forskning dock!

Svar

Bakgrund

Huvuddelen av den här guiden extraherades här: Så här inaktiverar du automatisk Bluetooth-uppspelning på vilken Android-telefon som helst

Poängen med den här guiden är inte för att inaktivera Bluetooth-musik helt, annars kan den senare enkelt uppnås genom:

Inaktivera Bluetooth-musik: Inställningar >> Bluetooth >> Din enhet ( Bil) >> Inställningar avmarkerar sedan ljudstöd.

..och detta förstör helt enkelt hela syftet med guiden.

Det är viktigt att veta att autoplay är en funktion för många Bluetooth-enheter, trots att människor inte ser denna ”funktion” som ett problem, vilket är den ursprungliga anledningen till att den ursprungliga författaren skrev guiden.


Förstå Bluetooth Autoplay på Android

  • Vad som i huvudsak händer när du ansluter en Bluetooth-enhet som skickar ett autoplay-kommando är att det här kommandot ses som en KeyEvent för att växla uppspelning / paus i Android.

  • Applikationer med en MediaButtonReceiver-sändarmottagare kan sedan reagera på denna Media Button-händelse.

  • Android håller reda på den senaste applikationen som begär att ta emot Media Button-händelser.

Alla nya medieapplikationer kan ta över för att lyssna på Media Button-tangenthändelser genom ringer till setMediaButtonReceiver i AudioManager, och det programmet hanterar Media Button-tangenthändelser tills ett annat program begär kontroll.

Du kan faktiskt se vilket program som för närvarande är inställt på att svara på dessa viktiga händelser genom att ange följande ADB-kommando:

adb shell settings get secure media_button_receiver

På författarens enhet gav detta kommando följande utdata:

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

Detta är sändningsmottagaren som ställts in av Google Play Music för att svara på Media Button-tangenthändelser. Så om jag ansluter min Bluetooth-enhet startar min telefon automatiskt uppspelning i Google Play Musik.

Inaktivera Bluetooth-autouppspelning med Tasker

Profil (eller utlösare)

  • Gå till fliken Profiler och klicka på ”+”
  • Event >> State >> Net >> BT Connected
  • Tryck tillbaka för att avsluta det här fönstret

Uppgift

Du kommer att märka så snart du lämnar, du kommer att uppmanas att länka detta till en uppgift

  • Bläddra hela vägen upp i uppgiftslistan välj ”Ny uppgift +”
  • Du kan bara hålla den anonym eller ge den ett namn
  • Klicka på ”+” för att lägga till ny åtgärd
  • Media >> Media Button Events >> Grab
  • Tryck tillbaka för att lämna denna uppgift

AFAIK-rot är inte nödvändigt för den här uppgiften

ange bildbeskrivning här ange bildbeskrivning här ange bildbeskrivning här

När du väl re gjort, bör Tasker nu automatiskt ställa in sig själv som Media Button Receiver i Android vid anslutning till dina valda Bluetooth-enheter. På det här sättet kommer inte uppspelningen / pausåtgärden som skickas att tas emot av någon av dina medieapplikationer, utan istället av Tasker

Tyvärr kunde jag inte få Spotify eller Soundcloud-musikapplikationen att replikera problemet. Jag testade dock den här funktionen med en dator med fjärrljudtjänsten (Bluetooth-modulen på min dator stöder det) för att testa Bluetooth-autoplay-funktionen.

Test gjort

  1. Aktiverad Bluetooth-ljudtjänst (för att använda PC-högtalare för att lyssna på fjärrljud).

  2. Öppna två olika musikappar på Android och spelad musik och spela

  3. Skapade en ”media-knappgrepp” i Tasker för att hantera Media Button-tangenthändelser.

  4. Testades på nytt (2) med Tasker som kör den tidigare skapade uppgiften.

ange bildbeskrivning här

Resultat

  1. Vid test (2) överfördes ljudutgången till PC-högtalare som indikerar att autoplay-funktionen fortfarande är aktiv.

  2. Efter att ha utfört test (4), ljudljudet kom från android och överfördes inte till PC-högtalare. Som i huvudsak löser problemet.


Alternativt ..

Gå till playstore och få Bluetooth-anslutning & Spela

ange bildbeskrivning här ange bildbeskrivning här ange bildbeskrivning här

Du kan berätta vilken app som ska spelas för varje Bluetooth-enhet (eller för att INTE spela på en viss BT-enhet)

Bekräftelser

Svar

Kontrollera din Bixby rutiner är att du har en Samsung. Det kan vara inställt på att slå på musik så snart Bluetooth är ansluten.

Svar

Om du blir irriterad av din smarta Android-telefon startar automatiskt musiken när du startar din bil. Här är lösningen som jag hittade snooping: Öppna din Google Chrome-webbläsare på telefonen, klicka på det högra övre hörnet längst ner, klicka på inställningar, avancera, webbplatsinställningar, media och stäng av automatisk uppspelning. Bingo. Nu kan du spela vilket media som helst när du vill. JT.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *