Den här veckan på Tasker Pro kommer vi att visa dig hur du låser din volymreglage för att bara tillåta styrning av mediavolym istället för ringsignalvolym.
Automation är tänkt att handla om att förenkla vardagliga uppgifter för att ge dig mer värdefull tid att göra saker du älskar. På XDA har vi visat dig hur du kan använda Tasker för att säkra din enhet, förbättra produktiviteten, eller göra körningen säkrare, allt en del av vår serie som heter 'Taskerveckan.'
Men det roliga slutar inte där. Om du har kliat efter några seriöst fantastiska Tasker-uppgifter (och är trötta på tråkig saker som att berätta hur du startar om din telefon eller skakar telefonen för att väcka skärmen), sedan vår nya Tasker Pro-serien är för dig.
Vi kommer att lägga upp en serie av mycket avancerat Tasker-profiler som visar dig hur kraftfull Tasker kan vara om du är villig att tänka utanför ramarna. Även om vi har gjort det mesta av det hårda arbetet åt dig och du är säkerligen fri att importera mina profiler och använda dem som de är, Jag rekommenderar starkt att du ger dig en chans att lära dig använda Tasker om du vill kunna anpassa dessa uppgifter själv. Över på vår
Tasker Tips & Tricks forum eller på Reddits /r/Tasker subreddit kan du dela och arbeta med andra om hur du implementerar en idé du kan ha (som jag har gjort många gånger).Detta är Vecka 7 av Tasker pro. Förra veckan visade vi dig hur du kan använda Tasker för att låsa upp din Windows-dator med din fingeravtryckssensor på din Android-enhet. Den här veckan kommer vi att visa dig hur du gör mappa om din volymknapp så att den bara styr mediavolymen istället för ringsignalens volym.
Tasker Pro #7: Lås din Volume Rocker
Som standard är volymvipparna på Android-enheter inställda på att styra volymen för meddelanden/ringsignalen. Endast när en applikation begär att spela upp ljud via mediavolymkanalen kommer mediavolymen att användas. Tyvärr resulterar detta ibland i udda fall där du försöker ställa in volymen innan du startar medieuppspelning och Android helt enkelt inte låter dig göra det när du trycker på volymknapparna.
Många användare på Reddit tyckte att detta var... lätt irriterande. För många av dessa användare är deras främsta anledning till att använda volymreglaget för att kontrollera mediavolymen. Varför bry sig om att ha ett exakt sätt att kontrollera ringsignalens volym när de flesta av dem växlar mellan vibrering och en enskild annan volymnivå? Detta är ett klagomål mot Android från alla typer av användare, men för de flesta är lösningarna det antingen inte lättillgängliga, är halvdana och inte fungerar som de ska, eller så fungerar de helt enkelt inte på sina telefon.
Till exempel har anpassade ROM-användare haft möjligheten att styra mediavolymen med volymreglaget för år nu. Den här funktionen är något du hittar i nästan varje anpassad ROM. Men många användare har förståeligt nog ingen lust att använda en anpassad ROM. Rootade användare kan installera Xposed Framework och köra en modul specifikt för att implementera denna funktion, men det finns många telefoner där root-åtkomst inte är tillgänglig. Ett annat alternativ är att använda en icke-root-app för att mappa om dina knappar men detta stöder inte alla enheter. En metod som stöder alla enheter är att använda Rocker Locker app, dock använder den här appen en uppriktigt sagt fruktansvärd metod för att hålla din volymvippa låst till mediakontroll: den faktiskt spelar kontinuerligt upp ljud från din högtalare (allvarligt) vilket kan resultera i enorm batteriladdning.
Med Tasker kan vi skapa en metod som kräver inte root, körs inte i bakgrunden, och fungerar på alla enheter. Det kommer att förhindra stegändringar av ringsignalens volym såvida det inte pågår ett inkommande/utgående samtal dock tyst/vibrerande läge fungerar fortfarande korrekt. Observera att det är en liten fördröjning mellan när volymen ändras, och även om du kommer att se ringsignalens volym minska när volymfältet visas, kommer Tasker tyst att ångra din ändring och tillämpa volymändringen på media volym. Detta beror på att utan root kan du faktiskt inte förhindra Android ändrar ringsignalens volym när du trycker på volymknapparna, så istället avlyssnar vi volymändringen omedelbart när den inträffar och omdirigerar den till att gälla medievolymen.
Krav
- Tasker ($2,99)
Instruktioner
Friskrivningsklausul: Många varianter av denna uppsättning har funnits på olika Tasker-forum genom åren. Den dyker upp igen med några månaders mellanrum men den ses sällan av användare utanför nischforum. Även om jag skapade den här inställningen från grunden, använder metoden ganska enkel/grundläggande Tasker-logik och så kommer den troligen att likna det arbete som andra gjort tidigare.
Det första du behöver göra är att skapa en ny profil och kalla den något liknande Mediavolym. Namnet spelar absolut ingen roll, men välj något beskrivande. Vi kommer att använda två utlösare* för denna uppgift, en tillståndskontext och en händelsekontext. För Händelsekontext du kommer att vilja gå till Variabler och plocka Variabel uppsättning. Låt den övervaka förändringar för variabeln %VOLR. Ange inte ett värde, eftersom vi vill att Tasker ska upptäcka NÅGON förändringar av den dynamiska globala variabeln %VOLR (Ringer Volume). För Statskontext du kommer att vilja gå till Telefon och plocka Ring upp. Välj under rullgardinsmenyn Några och kolla sedan Invertera på botten. Detta gör det så att profilen bara är aktiv när du inte är mitt i ett samtal.
*Obs: för att lägga till en andra utlösare till den här profilen måste du först lägga till åtminstone en enda åtgärd till uppgiften (eller bara gå vidare och följ instruktionerna nedan för att slutföra den helt). Sedan kan du trycka länge på den första utlösaren du gjorde och välja alternativet "Lägg till sammanhang".
Nästa upp kommer vi att skapa själva uppgiften. Det här är serien av åtgärder som körs när Tasker upptäcker en förändring i ringsignalens volym (händelsen) och att du inte är i ett samtal (tillståndet).
- Variabler --> Variabeluppsättning. Namn: %VolRing till %VOLR. Kontrollera If längst ned och ställ in den på if %VolRing !Set. Den här åtgärden körs första gången du någonsin kör det här skriptet, och den körs aldrig igen. Den körs när %VolRing inte har något värde (det har inte ställts in).
- Variabler --> Variabeluppsättning. Namn: %volmedia till %VOLM. Detta kommer att spara den aktuella mediavolymen i en lokal variabel.
- Uppgift --> Om. Om %VOLR > %VolRing. Om den aktuella ringsignalsvolymen är större än den tidigare ringsignalvolymen betyder det att du precis har tryckt på volym upp-knappen.
- Variabler --> Variabeluppsättning. Namn: %VolRing till %VOLR-1. Kolla upp Gör matte. Ställ in ringsignalvolymvariabeln till föregående ringsignalvolym (i huvudsak vänd på ändringen).
- Variabler --> Variabeluppsättning. Namn: %volmedia till %VOLM+1. Kolla uppGör matte. Öka medievolymvariabeln (eftersom du tryckte upp volymen).
- Uppgift --> Annars om. Om %VOLR < %VolRing. Detta fodral täcker när du trycker ner volymen.
- Variabler --> Variabeluppsättning. Namn: %VolRing till %VOLR+1. Kolla upp Gör matte. Ställ in ringsignalvolymvariabeln till föregående ringsignalvolym (i huvudsak vänd på ändringen).
- Variabler --> Variabeluppsättning. Namn: %volmedia till %VOLM-1. Kolla upp Gör matte. Minska medievolymvariabeln (eftersom du tryckte ner volymen).
- Uppgift --> Annat.
- Uppgift --> Stopp. Vi placerar här en stoppåtgärd för att sluta köra uppgiften när den aktuella ringsignalvolymen i %VOLR matchar vad som finns i %VolRing. Vi måste ta hänsyn till detta fall för att förhindra en oändlig loop som inträffar under åtgärd 13, som den andra du ändra ringsignalens volym (även när den är inne i Tasker och inte från en hårdvaruknapp) kommer uppgiften att köras igen. Men när den körs igen, om du inte har den här åtgärden kommer den helt enkelt att fortsätta köra uppgiften. Alternativt kan du ställa in en incheckning 13 nedan så att den endast körs när %VolRing =/= %VOLR.
- Uppgift --> Avsluta If.
- Ljud --> Mediavolym. Tryck på dubbelpilen så att du kan ställa in en variabel här istället för att använda skjutreglaget. Om du inte ser den här knappen måste du inaktivera nybörjarläget i Taskers inställningar. För Nivå ställ in den på %volmedia. Detta kommer att ändra mediavolymen.
- Ljud --> Ringvolym. Återigen, tryck på dubbelpilen för att tillåta variabel inmatning. För Nivå ställ in den på %VolRing. Detta kommer att ändra ringsignalens volym.
Och voila! Om du kan följa detta, så grattis, du är ganska mycket en mästare på Tasker! Är du förvirrad på ett steg och vill bara importera manuset och fortsätta med ditt liv?
Om du vill importera detta Tasker-skript kan du ladda ner det från Android-filvärd. För att importera uppgiften måste du först inaktivera nybörjarläget i Tasker genom att gå till menyn --> inställningar. Avmarkera "Nybörjarläge" under fliken UI. Sedan tillbaka i huvudmenyn för Tasker, klicka på fliken "Profiler". Tryck sedan länge på fliken "Profiler" och tryck på "Importera". Navigera till var du laddade ner min .prf.xml-fil och välj den för att importera den. När du väl har importerat den är du fri att leka med den som du vill. Den här uppgiften körs utan att användaren behöver input, så du behöver inte starta profilen/uppgiften på något sätt.
Nästa vecka för Tasker Pro kommer jag att visa dig hur du gör styr din musik (även Spotify) med volymknapparna när skärmen är avstängd (*UTAN ROT*)!
Vad skulle du vilja se mig göra med Tasker? Låt oss veta nedan så kanske vi presenterar din idé i en framtida artikel!