Tasker Pro: Mindig szabályozza a média hangerejét a hangerőgombokkal

Ezen a héten a Tasker Pro-n megmutatjuk, hogyan zárolhatja le a hangerőszabályzót, hogy csak a média hangerejét tudja szabályozni a csengetés hangereje helyett.

Az automatizálás állítólag a mindennapi feladatok egyszerűsítéséről szól, hogy több értékes időt töltsön el azzal, amit szeret. Az XDA-nál megmutattuk, hogyan használhatja a Taskert biztosítsa készülékét, termelékenység javítása, vagy biztonságosabbá tenni a vezetéstcímű sorozatunk egy részeTasker hét.'

De a móka ezzel még nem ér véget. Ha már viszkettél néhány komolyan félelmetes Tasker-feladat (és belefáradtak abba unalmas például elmondjuk, hogyan indítsa újra a telefont, vagy rázza meg a telefont a kijelző felébresztéséhez), majd az új Tasker Pro sorozat neked.

Egy sorozatot fogunk közzétenni rendkívül fejlett Tasker profilok, amelyek megmutatják, milyen erős lehet a Tasker, ha hajlandó kívülről gondolkodni. Bár a kemény munka nagy részét mi végeztük el Ön helyett, és Ön minden bizonnyal szabadon importálhatja a profiljaimat és felhasználhatja azokat, ahogy vannak, Erősen ajánlom, hogy próbálja meg megtanulni a Tasker használatát, ha szeretné testreszabni ezeket a feladatokat saját magad. A miénk

Tasker tippek és trükkök fórumokon vagy a Reddit /r/Tasker subredditjén megoszthatod és együttműködhetsz másokkal azon, hogyan valósíts meg egy ötleted (pl. Megcsináltam sokszor).

Ez 7. hét a Tasker pro-ból. A múlt héten megmutattuk, hogyan oldhatja fel a Tasker segítségével Windows PC-jét Android-eszközén lévő ujjlenyomat-érzékelővel. Ezen a héten megmutatjuk, hogyan kell állítsa át a hangerőszabályzót úgy, hogy az csak a média hangerejét szabályozza a csengetés hangereje helyett.


Tasker Pro #7: Zárja le a hangerőszabályzót 

Keresztül Reddit

Alapértelmezés szerint az Android-eszközök hangerőszabályzói az értesítési/csengetési hangerő szabályozására vannak beállítva. Csak akkor kerül felhasználásra a média hangereje, ha egy alkalmazás hang lejátszását kéri a média hangerő-csatornán keresztül. Sajnos ez néha olyan furcsa eseteket eredményez, amikor megpróbálja beállítani a hangerőt a médialejátszás elindítása előtt, és az Android egyszerűen nem engedi ezt megtenni a hangerőszabályzó gombok megnyomásakor.

Sok Reddit felhasználó ezt találta... enyhén dühítő. Sok ilyen felhasználó számára a hangerőszabályzó használatának elsődleges oka a média hangerejének szabályozása. Miért bajlódna azzal, hogy pontosan szabályozza a csengőhang hangerejét, amikor a legtöbb a rezgés és egy másik hangerő között vált? Ez mindenféle felhasználó panasza az Android ellen, de a legtöbb ember számára a megoldások igen vagy nem hozzáférhetők, félig megsültek és nem működnek megfelelően, vagy egyszerűen nem működnek telefon.

Médiavezérlési lehetőség egyéni ROM-ról

Például az egyéni ROM-felhasználók képesek voltak a média hangerejét a hangerőszabályzóval szabályozni évek Most. Ez a funkció szinte minden egyedi ROM-ban megtalálható. De érthető módon sok felhasználó nem kíván egyéni ROM-ot használni. A gyökeres felhasználók telepíthetik az Xposed Framework-et és futtathatnak egy modult kifejezetten ennek a funkciónak a megvalósítására, de sok olyan telefon van, ahol a root hozzáférés nem érhető el. Egy másik lehetőség egy nem root alkalmazás használata rendezze át a gombokat de ez nem minden eszközt támogat. Az egyik módszer, amely minden eszközt támogat, a Rocker Locker alkalmazásazonban ez az alkalmazás egy őszintén szörnyű módszert használ a hangerőszabályzó rögzítésére a médiavezérléshez: valójában folyamatosan lejátssza a hangot a hangszóróból (komolyan), ami hatalmas akkumulátorlemerülést eredményezhet.

A Tasker segítségével olyan metódust hozhatunk létre, amely nem igényel root-ot, nem fut a háttérben, és minden eszközön működik. Megakadályozza a csengetési hangerő fokozatos módosítását kivéve, ha bejövő/kimenő hívás van folyamatban azonban a néma/rezgő mód továbbra is megfelelően működik. Ne feledje, hogy van egy kis késés a hangerő módosítása és annak ellenére, hogy látni fogja a csengetés hangerejét csökkenti, amikor megjelenik a hangerősáv, a Tasker csendben visszavonja a módosítást, és alkalmazza a hangerő-változást a médiára hangerő. Ez azért van, mert root nélkül valójában nem lehet megakadályozni Az Android nem módosítja a csengőhang hangerejét, amikor megnyomja a hangerőszabályzó gombokat, ezért ehelyett azonnal elfogjuk a hangerő változását, amikor az bekövetkezik, és átirányítjuk a média hangerejének alkalmazására.


Követelmények

  • Tasker (2,99 USD)

Utasítás

Jogi nyilatkozat: Ennek a beállításnak számos változata létezett különböző Tasker fórumokon az évek során. Néhány havonta újra megjelenik, de ritkán látják a felhasználók a résfórumokon kívül. Bár ezt a beállítást a semmiből hoztam létre, a módszer meglehetősen egyszerű/alapvető Tasker logikát használ, így valószínűleg hasonlít a múltban mások által végzett munkára.

Az első dolog, amit meg kell tennie, hogy hozzon létre egy új profilt, és hívja valami hasonlónak Média kötet. A név egyáltalán nem számít, de válassz valami leírót. Ehhez a feladathoz két triggert* fogunk használni, egy állapot- és egy eseménykontextust. A Esemény kontextusa oda akar majd menni Változók és válogatni Változókészlet. A változó esetében figyelje meg a változásokat %VOLR. Ne adjon meg értéket, mert azt akarjuk, hogy a Tasker észlelje a %VOLR (Csengés hangereje) dinamikus globális változó BÁRMILYEN változását. A Állami kontextus oda akar majd menni Telefon és válogatni Hívás. A legördülő menüben válassza a lehetőséget Bármi majd ellenőrizze Invert az alján. Ezáltal a profil csak akkor lesz aktív, ha éppen nem éppen hívás közben van.

*Megjegyzés: Ha egy második triggert szeretne hozzáadni ehhez a profilhoz, először legalább egyetlen műveletet kell hozzáadnia a feladathoz (vagy egyszerűen csak kövesse az alábbi utasításokat a teljes befejezéshez). Ezután hosszan megnyomhatja az első aktiválási szabályt, és kiválaszthatja a „Kontextus hozzáadása” lehetőséget.

Ezután magát a feladatot hozzuk létre. Ez az a műveletsor, amely akkor fut le, amikor a Tasker változást észlel a csengetés hangerejében (az eseményben), és Ön nem vesz részt hívásban (az állapot).

  1. Változók --> Változókészlet. Név: VolRing nak nek %VOLR. Jelölje be alul az If elemet, és állítsa if értékre %VolRing !Set. Ez a művelet a szkript első futtatásakor fut le, és soha többé nem fut le. Akkor fut, amikor a %VolRingnek nincs értéke (nincs beállítva).
  2. Változók --> Változókészlet. Név: %volmedia nak nek %VOLM. Ezzel elmenti az aktuális médiakötetet egy helyi változóba.
  3. Feladat --> Ha. Ha %VOLR > %VolRing. Ha az aktuális csengetés hangereje nagyobb, mint az előző csengetés hangereje, akkor ez azt jelenti, hogy éppen most nyomta meg a hangerőnövelő gombot.
  4. Változók --> Változókészlet. Név: VolRing nak nek %VOLR-1. Jelölje be Matekozni. Állítsa be a csengetési hangerő változót az előző csengetési hangerőre (lényegében fordítsa meg a változást).
  5. Változók --> Változókészlet. Név: %volmedia nak nek %VOLM+1. Jelölje beMatekozni. Növelje a média hangerejének változóját (mióta megnyomta a hangerő növelését).
  6. Feladat --> Egyéb Ha. Ha %VOLR < %VolRing. Ez a tok lefedi, ha lenyomja a hangerőt.
  7. Változók --> Változókészlet. Név: VolRing nak nek %VOLR+1. Jelölje be Matekozni. Állítsa be a csengetési hangerő változót az előző csengetési hangerőre (lényegében fordítsa meg a változást).
  8. Változók --> Változókészlet. Név: %volmedia nak nek %VOLM-1. Jelölje be Matekozni. Csökkentse a média hangerejének változóját (mióta megnyomta a hangerőt).
  9. Feladat --> Egyéb.
  10. Feladat --> Stop. Itt egy leállítási műveletet helyezünk el, hogy leállítsuk a Feladat futtatását, amikor a %VOLR aktuális csengetési hangereje megegyezik a %VolRingben lévővel. Számolnunk kell ezzel az esettel, hogy megakadályozzuk a végtelen hurkot, amely a 13. művelet során fordul elő, amikor a második módosítsa a csengetés hangerejét (még akkor is, ha a Taskerben van, és nem hardvergombról van szó), a feladat futni fog újra. De amikor újra fut, ha nem rendelkezik ezzel a művelettel, akkor egyszerűen folytatja a feladat futtatását. Alternatív megoldásként beállíthat egy ellenőrzést az alábbi 13. műveletben, hogy csak akkor futtassa, ha %VolRing =/= %VOLR.
  11. Feladat --> Vége, ha.
  12. Hang --> Média hangereje. Nyomja meg a dupla nyíl ikont, hogy a csúszka helyett itt állítson be egy változót. Ha nem látja ezt a gombot, akkor le kell tiltania a Kezdő módot a Tasker beállításaiban. A Szint állítsa be %volmedia. Ez megváltoztatja a média hangerejét.
  13. Hang --> Csengetés hangereje. Ismét nyomja meg a dupla nyíl ikont a változó bevitel engedélyezéséhez. A Szint állítsa be VolRing. Ez megváltoztatja a csengetés hangerejét.

És voálá! Ha ezt követni tudod, akkor gratulálunk, nagyjából a Tasker mestere vagy! Összezavarodott egy lépésben, és csak importálni szeretné a forgatókönyvet, és folytatni szeretné az életét?

Ha importálni szeretné ezt a Tasker-szkriptet, letöltheti a webhelyről Android File Host. A feladat importálásához először le kell tiltania a Kezdő módot a Taskerben a menü --> Beállítások menüpontban. A UI lapon törölje a "Kezdő mód" jelölését. Ezután a Tasker főmenüjében kattintson a „Profilok” fülre. Ezután nyomja meg hosszan a „Profilok” lapot, majd nyomja meg az „Importálás” gombot. Keresse meg a .prf.xml fájl letöltési helyét, és válassza ki az importáláshoz. Miután importálta, szabadon játszhat vele, ahogy jónak látja. Ez a feladat felhasználói bevitel nélkül fut, így semmilyen módon nem kell elindítania a profilt/feladatot.

A következő héten a Tasker Pro esetében megmutatom, hogyan kell vezérelheti zenéit (még a Spotify-t is) a hangerőszabályzó gombokkal, amikor a képernyő ki van kapcsolva (*GYÖKÉR NÉLKÜL*)!

Nézze meg az összes Tasker Pro szkriptet!

Mit szeretnél látni a Taskerrel? Ossza meg velünk lent, és elképzelhető, hogy egy jövőbeli cikkünkben bemutatjuk ötletét!