Tasker Pro: Kontroller alltid medievolum med volumtaster

Denne uken på Tasker Pro viser vi deg hvordan du låser volumvipperen slik at du bare kan kontrollere medievolum i stedet for ringevolum.

Automatisering er ment å handle om å forenkle dagligdagse gjøremål for å gi deg mer verdifull tid til å gjøre tingene du elsker. Hos XDA har vi vist deg hvordan du kan bruke Tasker til sikre enheten din, forbedre produktiviteten, eller gjøre kjøring tryggere, alt en del av serien vår kalt 'Tasker uke.'

Men moroa slutter ikke der. Hvis du har kløt etter noen seriøst fantastiske Tasker-oppgaver (og er lei av kjedelig ting som å fortelle deg hvordan du starter telefonen på nytt eller rister telefonen for å vekke skjermen), så vår nye Tasker Pro-serien er til deg.

Vi vil legge ut en serie med svært avansert Tasker-profiler som viser deg hvor kraftig Tasker kan være hvis du er villig til å tenke utenfor boksen. Selv om vi har gjort det meste av det harde arbeidet for deg, og du absolutt står fritt til å importere profilene mine og bruke dem som de er, Jeg anbefaler på det sterkeste at du gir læring hvordan du bruker Tasker en sjanse hvis du vil kunne tilpasse disse oppgavene deg selv. Over på vår

Tasker tips og triks fora eller på Reddits /r/Tasker subreddit, kan du dele og jobbe med andre om hvordan du implementerer en idé du måtte ha (som jeg har gjort mange ganger).

Dette er Uke 7 av Tasker pro. Forrige uke viste vi deg hvordan du kan bruke Tasker til å låse opp Windows-PCen din ved å bruke fingeravtrykksensoren på Android-enheten din. Denne uken viser vi deg hvordan tilordne volumvipperen din på nytt slik at den bare kontrollerer medievolum i stedet for ringevolum.


Tasker Pro #7: Lås Volum Rocker 

Via Reddit

Som standard er volumvipperne på Android-enheter satt til å kontrollere varslings-/ringevolum. Bare når en applikasjon ber om å spille av lyd gjennom medievolumkanalen, vil medievolumet bli brukt. Dessverre, noen ganger resulterer dette i rare tilfeller der du prøver å stille inn volumet før du starter medieavspilling og Android bare ikke lar deg gjøre det når du trykker på volumtastene.

Mange brukere på Reddit syntes dette var... mildt sagt irriterende. For mange av disse brukerne er den primære grunnen til å bruke volumvipperen å kontrollere medievolumet. Hvorfor bry seg med å ha en presis måte å kontrollere ringevolumet på når de fleste av dem veksler mellom vibrering og et enkelt annet volumnivå? Dette er en klage mot Android fra alle typer brukere, men for de fleste er løsningene det enten ikke lett tilgjengelig, er halvferdige og fungerer ikke som de skal, eller rett og slett ikke fungerer på telefon.

Mediekontrollalternativ fra en tilpasset ROM

For eksempel har tilpassede ROM-brukere hatt muligheten til å kontrollere medievolum med volumvipperen for år nå. Denne funksjonen er noe du finner i nesten alle tilpassede ROM. Men mange brukere har forståelig nok ikke noe ønske om å bruke en tilpasset ROM. Rootbrukere kan installere Xposed Framework og kjøre en modul spesielt for å implementere denne funksjonen, men det er mange telefoner der root-tilgang ikke er tilgjengelig. Et annet alternativ er å bruke en ikke-root-app til tilordne knappene dine på nytt men dette støtter ikke alle enheter. En metode som støtter alle enheter er å bruke Rocker Locker-appen, men denne appen bruker en ærlig forferdelig metode for å holde volumvipperen låst til mediekontroll: den faktisk spiller kontinuerlig lyd ut av høyttaleren (seriøst) som kan resultere i enorm batteritømming.

Ved å bruke Tasker kan vi lage en metode som krever ikke root, kjører ikke i bakgrunnen, og fungerer på alle enheter. Det vil forhindre trinnvise endringer i ringevolumet med mindre det er en innkommende/utgående samtale på gang derimot stille/vibrasjonsmodus vil fortsatt fungere som den skal. Vær oppmerksom på at det er en liten forsinkelse mellom når volumet endres, og selv om du vil se ringevolumet redusere når volumlinjen vises, vil Tasker stille angre endringen og bruke volumendringen på mediet volum. Dette er fordi uten root kan du faktisk ikke forhindre Android endrer ringevolumet når du trykker på volumtastene, så i stedet avskjærer vi volumendringen umiddelbart når den skjer og omdirigerer den til å gjelde medievolumet.


Krav

  • Tasker ($2,99)

Bruksanvisning

Ansvarsfraskrivelse: Mange varianter av dette oppsettet har eksistert på forskjellige Tasker-fora gjennom årene. Den dukker opp igjen med noen få måneders mellomrom, men den er sjelden sett av brukere utenfor nisjefora. Selv om jeg opprettet dette oppsettet fra bunnen av, bruker metoden ganske enkel/grunnleggende Tasker-logikk, og den vil sannsynligvis ligne på arbeidet som ble gjort av andre tidligere.

Det første du må gjøre er å opprette en ny profil og kalle den noe sånt som Medievolum. Navnet spiller absolutt ingen rolle, men velg noe beskrivende. Vi vil bruke to utløsere* for denne oppgaven, en tilstandskontekst og en hendelseskontekst. For Begivenhetskontekst du vil gå til Variabler og plukke Variabelt sett. For variabelen, la den overvåke endringer i %VOLR. Ikke spesifiser en verdi, da vi vil at Tasker skal oppdage ENHVER endringer i den dynamiske globale variabelen %VOLR (Ringer Volume). For Statskontekst du vil gå til Telefon og plukke Anrop. Velg under rullegardinmenyen Noen og sjekk deretter Inverter på bunnen. Dette vil gjøre det slik at profilen bare vil være aktiv når du ikke er midt i en samtale.

*Merk: For å legge til en ekstra utløser til denne profilen, må du først legge til en enkelt handling til oppgaven (eller bare gå videre og følge instruksjonene nedenfor for å fullføre den helt). Deretter kan du trykke lenge på den første utløseren du laget og velge alternativet "Legg til kontekst".

Deretter lager vi selve oppgaven. Dette er serien med handlinger som vil kjøre når Tasker oppdager en endring i ringevolumet (hendelsen) og at du ikke er i en samtale (tilstanden).

  1. Variabler --> Variablesett. Navn: %VolRing til %VOLR. Sjekk If nederst og sett den til if %VolRing !Sett. Denne handlingen kjøres første gang du kjører dette skriptet, og den kjøres aldri igjen. Den kjører når %VolRing ikke har noen verdi (den er ikke angitt).
  2. Variabler --> Variablesett. Navn: %volmedia til %VOLM. Dette vil lagre gjeldende medievolum i en lokal variabel.
  3. Oppgave --> Hvis. Hvis %VOLR > %VolRing. Hvis gjeldende ringevolumet er større enn det forrige ringevolumet, betyr dette at du nettopp har trykket på volum opp-knappen.
  4. Variabler --> Variablesett. Navn: %VolRing til %VOLR-1. Kryss av Gjør matematikk. Still inn ringevolumvariabelen til forrige ringevolum (i hovedsak, reverser endringen).
  5. Variabler --> Variablesett. Navn: %volmedia til %VOLM+1. Kryss avGjør matematikk. Øk medievolumvariabelen (siden du trykket volum opp).
  6. Oppgave --> Else If. Hvis %VOLR < %VolRing. Denne saken dekker når du trykker volum ned.
  7. Variabler --> Variablesett. Navn: %VolRing til %VOLR+1. Kryss av Gjør matematikk. Still inn ringevolumvariabelen til forrige ringevolum (i hovedsak, reverser endringen).
  8. Variabler --> Variablesett. Navn: %volmedia til %VOLM-1. Kryss av Gjør matematikk. Reduser medievolumvariabelen (siden du trykket volum ned).
  9. Oppgave --> Annet.
  10. Oppgave --> Stopp. Vi plasserer en stopphandling her for å stoppe kjøringen av oppgaven når gjeldende ringevolumet i %VOLR samsvarer med det som er i %VolRing. Vi må ta hensyn til denne saken for å forhindre en uendelig sløyfe som oppstår under handling 13, som den andre du endre ringevolumet (selv når det er inne i Tasker og ikke fra en maskinvareknapp) vil oppgaven kjøre en gang til. Men når den kjører igjen, hvis du ikke har denne handlingen, vil den ganske enkelt fortsette å kjøre oppgaven. Alternativt kan du angi en innsjekking 13 nedenfor til å bare kjøre den når %VolRing =/= %VOLR.
  11. Oppgave --> Avslutt hvis.
  12. Lyd --> Medievolum. Trykk på dobbeltpilikonet for å la deg angi en variabel her i stedet for å bruke glidebryteren. Hvis du ikke ser denne knappen, må du deaktivere nybegynnermodus i Tasker sine preferanser. For Nivå sette den til %volmedia. Dette vil endre medievolumet.
  13. Lyd --> Ringevolum. Igjen, trykk på dobbeltpilikonet for å tillate variabel inndata. For Nivå sette den til %VolRing. Dette vil endre ringevolumet.

Og voila! Hvis du klarer å følge med på dette, så gratulerer, du er ganske mye en mester i Tasker! Forvirret på et trinn og bare vil importere manuset og komme videre med livet ditt?

Hvis du vil importere dette Tasker-skriptet, kan du laste det ned fra Android-filvert. For å importere oppgaven, må du først deaktivere nybegynnermodus i Tasker ved å gå til menyen --> preferanser. Under UI-fanen fjerner du merket for Nybegynnermodus. Så tilbake i hovedoppgavemenyen, klikk på "Profiler"-fanen. Deretter trykker du lenge på 'Profiler'-fanen og trykker på 'Importer'. Naviger til der du lastet ned .prf.xml-filen min, og velg den for å importere den. Når du først har importert den, står du fritt til å leke med den etter eget ønske. Denne oppgaven kjører uten behov for brukerinndata, så det er ikke nødvendig for deg å starte profilen/oppgaven på noen måte.

Neste uke for Tasker Pro vil jeg vise deg hvordan styr musikken din (til og med Spotify) ved å bruke volumtastene når skjermen er av (*UTEN ROT*)!

Sjekk ut alle Tasker Pro-skript!

Hva vil du se meg lage med Tasker? Gi oss beskjed nedenfor, så kan vi vise ideen din i en fremtidig artikkel!