Tasker Pro: Styr altid medielydstyrken med lydstyrketasterne

I denne uge på Tasker Pro viser vi dig, hvordan du låser din volumenvippe, så den kun giver mulighed for at kontrollere medielydstyrken i stedet for ringelydstyrken.

Automatisering formodes at handle om at forenkle hverdagens opgaver for at give dig mere kostbar tid på at gøre de ting, du elsker. Hos XDA har vi vist dig, hvordan du kan bruge Tasker til sikre din enhed, forbedre produktiviteten, eller gøre kørsel mere sikker, alt sammen en del af vores serie kaldet 'Tasker uge.'

Men det sjove slutter ikke der. Hvis du har kløet efter nogle seriøst fantastiske Tasker-opgaver (og er træt af kedelig ting som at fortælle dig, hvordan du genstarter din telefon eller ryster din telefon for at vække skærmen), så vores nye Tasker Pro-serien er for dig.

Vi vil sende en række af meget avanceret Tasker-profiler, der viser dig, hvor kraftfuld Tasker kan være, hvis du er villig til at tænke ud af boksen. Selvom vi har gjort det meste af det hårde arbejde for dig, og du helt sikkert er fri til at importere mine profiler og bruge dem, som de er, Jeg anbefaler stærkt, at du giver læring, hvordan du bruger Tasker et skud, hvis du vil være i stand til at tilpasse disse opgaver dig selv. Over på vores

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

Dette er Uge 7 af Tasker pro. I sidste uge viste vi dig, hvordan du kan bruge Tasker til at låse din Windows-pc op ved hjælp af din fingeraftrykssensor på din Android-enhed. I denne uge viser vi dig hvordan omstil din lydstyrkeknap, så den kun styrer medielydstyrken i stedet for ringelydstyrken.


Tasker Pro #7: Lås din Volume Rocker 

Via Reddit

Som standard er lydstyrkevipperne på Android-enheder indstillet til at styre meddelelses-/ringelydstyrken. Kun når en applikation anmoder om at afspille lyd gennem medievolumenkanalen, vil medielydstyrken blive brugt. Desværre resulterer dette nogle gange i mærkelige tilfælde, hvor du forsøger at indstille lydstyrken, før du starter medieafspilning, og Android vil bare ikke lade dig gøre det, når du trykker på lydstyrketasterne.

Mange brugere på Reddit fandt, at dette var... lettere irriterende. For mange af disse brugere er deres primære årsag til at bruge lydstyrkeknappen at kontrollere medielydstyrken. Hvorfor bøvle med at have en præcis måde at kontrollere ringetonens lydstyrke på, når de fleste af dem skifter mellem vibrering og et enkelt andet lydstyrkeniveau? Dette er en klage mod Android fra alle slags brugere, men for de fleste er løsningerne det enten ikke lettilgængelige, er halvbagte og fungerer ikke ordentligt, eller virker simpelthen ikke på deres telefon.

Mediekontrolmulighed fra en brugerdefineret ROM

For eksempel har brugere af brugerdefinerede ROM haft muligheden for at styre medievolumen med volumenvippen til flere år nu. Denne funktion er noget, du finder i næsten enhver tilpasset ROM. Men mange brugere har forståeligt nok ikke noget ønske om at bruge en brugerdefineret ROM. Rootede brugere kan installere Xposed Framework og køre et modul specifikt for at implementere denne funktion, men der er mange telefoner, hvor root-adgang ikke er tilgængelig. En anden mulighed er at bruge en ikke-root-app til omform dine knapper men dette understøtter ikke alle enheder. En metode, der understøtter enhver enhed, er at bruge Rocker Locker appMen denne app bruger en ærlig talt forfærdelig metode til at holde din volumenvippe låst til mediekontrol: den faktisk afspiller konstant lyd fra din højttaler (seriøst), hvilket kan resultere i enorm batteridræning.

Ved hjælp af Tasker kan vi skabe en metode, der kræver ikke root, kører ikke i baggrunden, og virker på alle enheder. Det vil forhindre trinvise ændringer af ringetonens lydstyrke medmindre der er et indgående/udgående opkald i gang imidlertid lydløs/vibrerende tilstand vil stadig fungere korrekt. Bemærk, at der er en lille forsinkelse mellem, hvornår lydstyrken ændres, og selvom du vil se ringetonens lydstyrke mindskes, når lydstyrkebjælken vises, fortryder Tasker lydløst din ændring og anvender lydstyrkeændringen på mediet bind. Dette er fordi uden root kan du faktisk ikke forhindre Android ændrer ringelydstyrken, når du trykker på lydstyrketasterne, så i stedet opsnapper vi lydstyrkeændringen med det samme, når den opstår, og omdirigerer den til at gælde for medievolumen.


Krav

  • Tasker ($2,99)

Instruktioner

Ansvarsfraskrivelse: Mange variationer af denne opsætning har eksisteret på forskellige Tasker-fora gennem årene. Det dukker op igen med få måneders mellemrum, men det er sjældent set af brugere uden for nichefora. Selvom jeg oprettede denne opsætning fra bunden, bruger metoden ret simpel/grundlæggende Tasker-logik, og den vil sandsynligvis ligne det arbejde, som andre tidligere har udført.

Den første ting, du skal gøre, er at oprette en ny profil og kalde det sådan noget Medievolumen. Navnet er absolut ligegyldigt, men vælg noget beskrivende. Vi vil bruge to triggere* til denne opgave, en tilstandskontekst og en begivenhedskontekst. For Begivenhedskontekst du vil gå til Variabler og pluk Variabel sæt. For variablen skal du få den til at overvåge ændringer i %VOLR. Angiv ikke en værdi, da vi vil have Tasker til at registrere ENHVER ændringer af den dynamiske globale variabel %VOLR (Ringer Volume). For Statskontekst du vil gå til telefon og pluk Opkald. Vælg under rullemenuen Nogen og tjek så Inverter på bunden. Dette vil gøre det, så profilen kun vil være aktiv, når du ikke er midt i et opkald.

*Bemærk: For at tilføje en anden trigger til denne profil, skal du først som minimum tilføje en enkelt handling til opgaven (eller bare gå videre og følge instruktionerne nedenfor for at fuldføre den helt). Derefter kan du trykke længe på den første trigger, du lavede, og vælge indstillingen "Tilføj kontekst".

Dernæst laver vi selve opgaven. Dette er rækken af ​​handlinger, der kører, når Tasker registrerer en ændring i ringetonens lydstyrke (hændelsen), og at du ikke er i et opkald (tilstanden).

  1. Variabler --> Variablesæt. Navn: %VolRing til %VOLR. Tjek hvis nederst og indstil den til if %VolRing !Sæt. Denne handling køres første gang, du nogensinde kører dette script, og den køres aldrig igen. Den kører, når %VolRing ikke har nogen værdi (den er ikke blevet indstillet).
  2. Variabler --> Variablesæt. Navn: %volmedia til %VOLM. Dette vil gemme den aktuelle medievolumen i en lokal variabel.
  3. Opgave --> Hvis. Hvis %VOLR > %VolRing. Hvis den aktuelle ringetonelydstyrke er større end den tidligere ringetonelydstyrke, betyder det, at du lige har trykket på lydstyrke op-knappen.
  4. Variabler --> Variablesæt. Navn: %VolRing til %VOLR-1. Kontrollere Lav matematik. Indstil ringetonevolumen-variablen til den forrige ringetonelydstyrke (i det væsentlige vend ændringen om).
  5. Variabler --> Variablesæt. Navn: %volmedia til %VOLM+1. KontrollereLav matematik. Forøg medievolumenvariablen (siden du har trykket lydstyrken op).
  6. Opgave --> Else If. Hvis %VOLR < %VolRing. Dette etui dækker, når du trykker lydstyrken ned.
  7. Variabler --> Variablesæt. Navn: %VolRing til %VOLR+1. Kontrollere Lav matematik. Indstil ringetonevolumen-variablen til den forrige ringetonelydstyrke (i det væsentlige vend ændringen om).
  8. Variabler --> Variablesæt. Navn: %volmedia til %VOLM-1. Kontrollere Lav matematik. Reducer medievolumenvariablen (siden du har trykket lydstyrken ned).
  9. Opgave --> Andet.
  10. Opgave --> Stop. Vi placerer en stophandling her for at stoppe med at køre opgaven, når den aktuelle ringetonevolumen i %VOLR matcher det, der er i %VolRing. Vi er nødt til at tage højde for denne sag for at forhindre en uendelig løkke, der opstår under handling 13, som den anden du ændre ringetonens lydstyrke (selv når den er inde i Tasker og ikke fra en hardwareknap), vil opgaven køre en gang til. Men når den kører igen, hvis du ikke har denne handling, vil den simpelthen fortsætte med at køre opgaven. Alternativt kan du indstille en check-in-handling 13 nedenfor til kun at køre den, når %VolRing =/= %VOLR.
  11. Opgave --> Afslut hvis.
  12. Lyd --> Medievolumen. Tryk på dobbeltpilikonet for at give dig mulighed for at indstille en variabel her i stedet for at bruge skyderen. Hvis du ikke kan se denne knap, skal du deaktivere begyndertilstand i Tasker's præferencer. For Niveau indstille det til %volmedia. Dette vil ændre medielydstyrken.
  13. Lyd --> Ringelydstyrke. Tryk igen på dobbeltpilen for at tillade variabel input. For Niveau indstille det til %VolRing. Dette vil ændre ringetonens lydstyrke.

Og voila! Hvis du er i stand til at følge med i dette, så tillykke, du er stort set en mester i Tasker! Forvirret på et trin og vil bare importere scriptet og komme videre med dit liv?

Hvis du vil importere dette Tasker-script, kan du downloade det fra Android-filvært. For at importere opgaven skal du først deaktivere begyndertilstand i Tasker ved at gå til menuen --> præferencer. Fjern markeringen i 'Begyndertilstand' under fanen UI. Så tilbage i hovedmenuen Tasker, klik på fanen 'Profiler'. Tryk derefter længe på fanen 'Profiler' og tryk på 'Importer'. Naviger til det sted, hvor du downloadede min .prf.xml-fil, og vælg den for at importere den. Når du først har importeret den, er du fri til at lege med den, som du finder passende. Denne opgave kører uden behov for brugerinput, så det er ikke nødvendigt for dig at starte profilen/opgaven på nogen måde.

I næste uge for Tasker Pro vil jeg vise dig, hvordan du gør styr din musik (selv Spotify) ved hjælp af lydstyrketasterne, når skærmen er slukket (*UDDEN ROD*)!

Tjek alle Tasker Pro-scripts!

Hvad vil du gerne se mig lave med Tasker? Fortæl os nedenfor, og vi vil muligvis præsentere din idé i en fremtidig artikel!