- HiFi műszaki szemmel - sztereó hangrendszerek
- Mini-ITX
- Fejhallgató erősítő és DAC topik
- Kompakt és hordozható számítógépházzal rukkolt elő a DeepCool
- Milyen egeret válasszak?
- ASUS ROG Ally
- Házimozi belépő szinten
- Vezetékes FEJhallgatók
- Kompakt vízhűtés
- AMD K6-III, és minden ami RETRO - Oldschool tuning
Hirdetés
-
Lenovo Essential Wireless Combo
lo Lehet-e egy billentyűzet karcsú, elegáns és különleges? A Lenovo bebizonyította, hogy igen, de bosszantó is :)
-
Közel 1 billió dollárt vesztettek a big tech óriásai
it Nagyot kaszáltak a shortolók, az úgynevezett Magnificent 7 közel 1 billió dollárt veszített a piaci értékéből a múlt héten.
-
Friss előzetesen a Destiny 2: The Final Shape
gp Érkezik az utolsó nagy kiegészítő, azonban a fejlesztők szerint ettől még nem lesz vége a franchise-nak.
Új hozzászólás Aktív témák
-
HREH
Topikgazda
válasz aprokaroka87 #6300 üzenetére
Nyilván nem jól adtad meg, a Tasker nem hülye, azt értelmezi, amit megadsz neki.
Olvasd el ezt kétszer, akkor talán világosabb lesz a dolog.Illetve írd le pontosan, hogy mit szeretnél csinálni, akkor talán tudunk segíteni.
[ Szerkesztve ]
"Fun isn't something one considers when balancing the universe. But this... does put a smile on my face."
-
nagyúr
Nekem a második if esetén is zöld a jelzés.
Pedig ott azt adtam meg feltételként hogy hétfőtől- péntekig 19 és 6 óra között.Ha megforditóm a sorrendet már jó, vagyis csak az első if lesz zöld.
-
slice14
veterán
-
HREH
Topikgazda
válasz aprokaroka87 #6302 üzenetére
Nem.
Azt adtad meg feltételként, hogy hétfő/kedd/szerda/csütörtök van VAGY péntek van és elmúlt este 7 VAGY még nincs reggel 6.
De ha elolvasod amit linkeltem, akkor megérted (vagy nem...)"Fun isn't something one considers when balancing the universe. But this... does put a smile on my face."
-
nagyúr
-
slice14
veterán
válasz slice14 #6306 üzenetére
Mr Dini
Közben összedobtam a js-t is hozzá:
var Unixtime = global('%TIMES');
var price1 = Unixtime;
var price2 = global('%Updateunixtime');
var total = price1 - price2;
setGlobal('%Updateinterval',total);Kb így kell kinézzen, ha nem tévedek?
Samsung Galaxy S21 ---- Hirdetéseim: http://bit.ly/2tWSizn
-
HREH
Topikgazda
válasz aprokaroka87 #6307 üzenetére
Itt lesz:
Ifs (475)
A1: Flash [ Text:Yes Long:Off ] If [ %DAYW eq hétfő |+ %DAYW eq kedd |+ %DAYW eq szerda |+ %DAYW eq csütörtök |+ %DAYW eq péntek & %TIME > 19.00 & %TIME < 6.00 ]Or (High Precedence) operátort használ (Or+)
Ehh, jó béna lett a tördelés
[ Szerkesztve ]
"Fun isn't something one considers when balancing the universe. But this... does put a smile on my face."
-
nagyúr
-
HREH
Topikgazda
válasz aprokaroka87 #6311 üzenetére
Az Or és az Or+ ugyanaz, de az utóbbinak megasabb a precedenciája, azaz "elsőbbséget" élvez.
A Matches-t már mondtam miért nem jó. A Tasker pedig de, pont, hogy 100%-ban azt értelmezi, amit megadsz neki, ha nem működik, akkor valamit rosszul adtál meg."Fun isn't something one considers when balancing the universe. But this... does put a smile on my face."
-
válasz slice14 #6308 üzenetére
Igen, valahogy így gondoltam.
Viszont, JS-ben (és Javaban) az a "trend", hogy változónevet csak spec. esetekben kezdünk nagy betűkkel. S a második szótól kezdve nagybetűzünk csak. Így pl. a Unixtime helyett a unixTime a "szebb". Persze ez nem sokat változtat a kódon, csupán könnyebben értelmezhetővé teszi a más programozók számára.
Illetve a Unixtime változó felesleges, mert inicializálod, adsz neki értéket, majd rögtön át is másolod a price1 változóba. Csak feleslegesen fogyasztja a memóriát. Mehet a global érték egyből a price1-be.
A harmadik pedig, hogy nagyon hasznos a rengeteg beépített Tasker változó, de amikor lekérdezed az értékét, akkor a Droid meghívja a Tasker adott kódját, az pedig feldolgozza, majd visszaadja a pillanatnyi értéket. Ez is idő. Viszont a JS kód lefutásra elküldésekor a Tasker az összes global(xyz) helyére behelyettesíti az aktuális értéket, s csak ezek után fut le maga a JS. Szóval ha már adott a Javascript, ajánlom figyelmedbe a Date osztályt, amivel szépen le lehet kérni az időt Unix időben.
Egyébként itt az én megoldásom (Figyelj arra, hogy mindegyik kódban MS-ben kértem le a UNIX időt, s a UnixUpdateTime nevű változót olvasom be!):
var interval = 20; // in minutes
if(new Date().getTime() - new Date(parseInt(global('UnixUpdateTime'))).getTime() >= interval * 60 * 1000) {
setLocal('cantaskrun', true);
} else {
setLocal('cantaskrun', false);
}S ha feltételezzük, hogy a UnixUpdateTime lehet üres, vagy valami csoda folytán nem számsorozat, akkor itt egy kicsit biztonságosabb megoldás:
var interval = 20; // in minutes
function getDateFromTaskerVariable(varName) {
if(parseInt(global(varName))) {
return parseInt(global(varName));
}
else {
return 0;
}
}
if((new Date().getTime() - getDateFromTaskerVariable("UnixUpdateTime")) >= interval * 60 * 1000) {
setLocal('cantaskrun', true);
} else {
setLocal('cantaskrun', false);
}És itt az utóbbi kódom rendesen optimalizálva (ezt érdemes élesben használni, a többit csak azért másoltam be, hogy értelmezhető legyen):
var interval = 20; // in minutes
var _0x9479=["\x67\x65\x74\x54\x69\x6D\x65","\x55\x6E\x69\x78\x55\x70\x64\x61\x74\x65\x54\x69\x6D\x65","\x63\x61\x6E\x74\x61\x73\x6B\x72\x75\x6E"];function getDateFromTaskerVariable(_0xb822x2){return parseInt(global(_0xb822x2))?parseInt(global(_0xb822x2)):0}( new Date)[_0x9479[0]]()- getDateFromTaskerVariable(_0x9479[1])>= 60* interval* 1e3?setLocal(_0x9479[2],!0):setLocal(_0x9479[2],!1)A logika az egészben annyi, hogy a Taskernek igyekeztem minél kevesebb számolási feladatot adni (konkrétwn nullát), mivel ezekben a Javascript sokkal gyorsabb és pontosabb. Így a végső eredmény a cantaskrun lokális változóba kerül. Amennyiben letelt az intervallumban megadott idő a két lefutás közt, úgy true lesz az értéke, egyéb esetben pedig false. Azaz a JS után közvetlenül egy Stop Task [HA %cantaskrun eq false] megoldja a dolgot.
Használd egészséggel, s ha nem megy valami, vagy nem világos, akkor kérdezz bátran!
PS: Mivel az összes projektem gyalulásra került egy szerencsétlen user error kapcsán, így elveszett az összes segítő szkriptem. Így a kódot teljes mértékben kézzel írtam, ezáltal tesztelve is lett.
Üdv!
[ Szerkesztve ]
Hogy hívják az éhes horgászt? Gyere Pista, kész a kaja!
-
válasz Dottore #6304 üzenetére
Bocs, közben találtam rá mégis megoldást. [link]
Azt tudtam, hogy a Droid 21-es API-ban a Gúgli kivette a recent appok lekérdezésének lehetőségét 3rd party csomagok számára, viszont arról nem tudtam, hogy csináltak alternatívát. Bár ezt is (a linkelt service-t) csak system app tudja igénybe venni, vagy esetleg ADB-n lehet megpróbálni egy android.permission.PACKAGE_USAGE_STATS jog megadást az alkalmazásod számára. Egyéb esetekben max. root mellett tudsz vele valamit kezdeni. Viszont, ha működik az ADB-s megoldás, akkor sem lesz elég hozzá a Tasker, ehhez külön plugin/Tasker App Factoryvel gyártott csomag kell már a plusz jogosultság (permission) miatt.
Hogy hívják az éhes horgászt? Gyere Pista, kész a kaja!
-
nagyúr
-
Dottore
addikt
válasz Mr Dini #6314 üzenetére
Köszi szépen, meg fogom nézni!
Egy kicsit viszont elindultam másik irányba.
Az adb shell pm list packages parancsal kiíratom egy listába (pl. blacklist) a telepített programokat. Annyi lenne a kérdésem, hogy ha van mondjuk egy whitelist néhány appal, ezeket, hogyan tudom kivonni a blacklistes felsorolásból?[ Szerkesztve ]
-
válasz Dottore #6316 üzenetére
Valahogy így gondoltad?
var ignoredApps = [ "net.dinglisch.android.taskerm", "com.google.android.youtube" ];
var _0x5e66=["\x2E\x61\x70\x6B\x3D","\x73\x70\x6C\x69\x74","\x70\x6D\x20\x6C\x69\x73\x74\x20\x70\x61\x63\x6B\x61\x67\x65\x73\x20\x2D\x66","\x0A","\x69\x6E\x64\x65\x78\x4F\x66","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68"];var raw=shell(_0x5e66[2],!1,2)[_0x5e66[1]](_0x5e66[0]),appList=[];raw[_0x5e66[6]](function(_0x491fx3,_0x491fx4){0!= _0x491fx4&& ignoredApps[_0x5e66[4]](_0x491fx3[_0x5e66[1]](_0x5e66[3])[0])<= 0&& appList[_0x5e66[5]](_0x491fx3[_0x5e66[1]](_0x5e66[3])[0])});
alert(appList.toString());Az ignoredApps tömbbe tudod felvenni azokat a csomagneveket, amikre nincsen szükséged a listázásban (whitelist). A végeredmény pedig az appList tömbbe kerül, amit szemléltetésképp ki is iratok egy alerttel.
Hogy hívják az éhes horgászt? Gyere Pista, kész a kaja!
-
nagyúr
Üdv!
Taskerben van lehetőség arra hogy egy adott alkalmazásban ki és be kapcsoljuk annak értesitéseit?
Tudom hogy Securesettings plugin-ban van rá lehetőség, viszont igazábol jó lenne erre maga a Tasker is.
Jó ez a Securesettings plugin, viszont ezek jórészét tudhatná a Tasker is alapból.
Gondolom itt pl ilyenekre hogy app disable/enable, data törlése.
Ugyebár az app enabled/disabled re van shell parancs, ám az eleve root függő.
Az értesitésre is kerestem shell-t viszont nem találltam.
-
válasz aprokaroka87 #6315 üzenetére
Igen, ugyanazon az elven működik, csak a Java API-os megoldás több lehetőséggel bír, illetve nem feltétlen kell root az alkalmazáson belüli használatához.
Hogy hívják az éhes horgászt? Gyere Pista, kész a kaja!
-
Dottore
addikt
válasz Mr Dini #6317 üzenetére
Hát ennyire nem
Azt hiszem ez túl szép megoldás nekem, mert ha ezt használom, el kell kezdenem a scriptekkel foglalkozni, amikhez kb. semennyire nem értek. Ezt nekem még ki kell íratnom egy fájlba, a következők szerint:
am force-stop com.creativetrends.folio.app.key
am force-stop com.foobar2000.foobar2000
am force-stop com.xnview.XnGifPro
am force-stop com.noinnion.android.greader.readerproEzt a listát futtatom és kötegelve törli a benne lévő appokat.
-
slice14
veterán
válasz Mr Dini #6313 üzenetére
Köszi, de maradok a memóriazabáló megoldásnál. Ebből kb értem az első kettő kódot, de a harmadiknál már a fülem ketté áll. Gyakorlatilag elvesztettem a fonalat.
A változó névhez visszatérve, meg így van az egész wu.js megírva. Tuti nem fogok átpötyögtni 700+ sort , csak a szépség miatt. Legfeljebb ha lesz kicsitt több időm.
Azért mégegyszer köszi.
[ Szerkesztve ]
Samsung Galaxy S21 ---- Hirdetéseim: http://bit.ly/2tWSizn
-
válasz Dottore #6320 üzenetére
Ez pont egy olyan összetettségű feladat, amit érdemes script segítségével elvégezni. De nem várom el, hogy megértsd az optimalizált kódom.
Most, hogy leírtad pontosan, mire lenne szükséged, összedobtam még egy kódot. Itt a vázlatom hozzá, "emberi" nyelven:
var ignoredApps = [ "net.dinglisch.android.taskerm", "com.google.android.youtube" ];
var raw = shell("pm list packages -f", false, 2).split(".apk=");
raw.forEach(function(element, index) {
if(index != 0 && ignoredApps.indexOf(element.split("\n")[0]) <= 0) {
shell("am force-stop " + element.split("\n")[0], true, 5);
}});
flashLong("Appok sikeresen bezárva!");Ez is teljes mértékben használható, viszont egy kicsi gépiesítve formázással sokkal gyorsabb eredményt kaphatunk. Ezért szoktam minden kódot átalakítani ilyenre:
var ignoredApps = [ "net.dinglisch.android.taskerm", "com.google.android.youtube" ];
var _0xd34e=["\x2E\x61\x70\x6B\x3D","\x73\x70\x6C\x69\x74","\x70\x6D\x20\x6C\x69\x73\x74\x20\x70\x61\x63\x6B\x61\x67\x65\x73\x20\x2D\x66","\x0A","\x69\x6E\x64\x65\x78\x4F\x66","\x61\x6D\x20\x66\x6F\x72\x63\x65\x2D\x73\x74\x6F\x70\x20","\x66\x6F\x72\x45\x61\x63\x68"];var raw=shell(_0xd34e[2],!1,2)[_0xd34e[1]](_0xd34e[0]);raw[_0xd34e[6]](function(_0x66fdx2,_0x66fdx3){0!= _0x66fdx3&& ignoredApps[_0xd34e[4]](_0x66fdx2[_0xd34e[1]](_0xd34e[3])[0])<= 0&& shell(_0xd34e[5]+ _0x66fdx2[_0xd34e[1]](_0xd34e[3])[0],!0,5)})
flashLong("Appok sikeresen bezárva!");Utóbbinak teljesen ugyanazok a bemeneti és kimeneti változói.
Root kell hozzá a force-stop miatt!
[ Szerkesztve ]
Hogy hívják az éhes horgászt? Gyere Pista, kész a kaja!
-
válasz slice14 #6321 üzenetére
A második és a harmadik kód szinte ugyanaz. Csak picit gyorsabb. Használhatod a második megoldást is, vagy akár az elsőt, ez csak egy javaslat volt a részemről.
Nem feltétlenül kell az egész kódot refaktorolni (újraírni), de ha új dolgokat adsz a kódhoz, amik nem függnek szorosan az eddigi koncepciótól, azt meg lehet oldani így is.
700+ sor . Azt hogy szerkeszted? Nekem össz-vissz 8 soros az egész, bár én csak a háromnapi szöveges előrejelzést, az aktuális hőmérsékletet, a mai max/min értéket, illetve a helyet és az országot nyerem ki. Mondjuk ennél több adat nem is nagyon férne ki a statusbar értesítésre...
Hogy hívják az éhes horgászt? Gyere Pista, kész a kaja!
-
nagyúr
Üdv!
Ma ugy döntöttem hogy megnézem hogy mükődik az új tasker.Na ott van olyan a test net-ben hogy auto-sync,ami gondolom az auto sync állapotát kérdezi le egy megadott változoba.
Viszont van ott egy data..amibe nem tudom mit kellene beirni.
Addig nem lesz jó a task sem.Ha valaki tudja, leírná?
Tasker 5 beta8 verzió
-
nagyúr
Üdv!
Taskerben hogyan lehet hozzáférési (apn) pontok között váltani?
Mert sehol nem találok rá megoldást. -
válasz aprokaroka87 #6327 üzenetére
Szia!
Már egy jó ideje nem lehetséges 3rd party appok számára a biztonság miatt ez a funkció [link]:
Not for use by third-party applications.
Régebbi Droidokon Java funkciókkal így lehetett váltani.
Esetleg root segítségével ha meg tudod adni az engedélyt neki, akkor működhet.
A hozzáférési pont elnevezés pedig eléggé ... a csőröm. Az ilyeneket jobb nem lefordítani.
[ Szerkesztve ]
Hogy hívják az éhes horgászt? Gyere Pista, kész a kaja!
-
nagyúr
-
válasz aprokaroka87 #6329 üzenetére
Mindkét általam linkelt oldalon valamilyen formában ott van, hogy Droid 4.0-tól nem elérhető bármilyen app számára.
Hogy hívják az éhes horgászt? Gyere Pista, kész a kaja!
-
HREH
Topikgazda
Kijött a stabil verzió, Play Áruházból frissíthető.
"Fun isn't something one considers when balancing the universe. But this... does put a smile on my face."
-
nagyúr
-
HREH
Topikgazda
válasz aprokaroka87 #6332 üzenetére
Én már megszoktam a sok béta alatt, teljesen jól használható. Egyedül annyit hiányolok, hogy új Task/Profil létrehozásnál nem a FAB lesz a pipa, ezért feljebb kell nyúlni, de ez is gyorsan megszokható. A Material Design és a Magisk támogatás is nagy pluszpont, nem is beszélve a sok egyéb javításról.
"Fun isn't something one considers when balancing the universe. But this... does put a smile on my face."
-
nagyúr
-
nagyúr
válasz dzsordzs69 #6335 üzenetére
Milyen Oprendszer verzió?
Mert 5.0+ van csak update. -
dzsordzs69
senior tag
válasz aprokaroka87 #6336 üzenetére
6.0.1-en alapuló miui8.
-
nagyúr
válasz dzsordzs69 #6337 üzenetére
A Tasker oldalán található 7 napos verziót sem engedi telepiteni?
Azt probáltad már hogy eltávolitod a play áruházban, majd újraprobálod telepiteni?
-
dzsordzs69
senior tag
válasz aprokaroka87 #6338 üzenetére
A tasker oldalon nem néztem, és eltávolítani sem próbáltam.
-
dzsordzs69
senior tag
válasz aprokaroka87 #6338 üzenetére
Letöröltem, és a Tasker oldalról feltettem. Így már fain, köszi.
-
nagyúr
válasz dzsordzs69 #6340 üzenetére
De az a 7 napos probaverzió
A Playen akkor is 4.9-et ír ha eltávolitod?Ha igen, akkor ott nem stimmel valami..Lehet hogy a Miui kavar be.
-
dzsordzs69
senior tag
válasz aprokaroka87 #6341 üzenetére
Igen, ugyanúgy a 4.9-et jelzi. Maga a program egyelőre nem morgolódik, hogy lejár 7 nap múlva. Vagy nem is teszi, csak a Secure settings? (Mert arra emlékszem, hogy minden indításnál jelzett).
-
nagyúr
válasz dzsordzs69 #6342 üzenetére
Emlékeim szerint 7 nap után is tudod használni...de csak a már létező Taskokat és profilokat tudod használni.
De nincs szerkesztési jogod.Bár kb 2 éve volt hogy probáltam 7 napos probaverziót.
-
HREH
Topikgazda
válasz dzsordzs69 #6335 üzenetére
Igen, mert szakaszosan jön az update csak. A Playes verziót telepítsd, mert az fog frissülni a későbbiekben, nem a próbaverzió.
A MIUI-nak ehhez semmi köze, várd meg, hogy Play-en frissítsen, az a tuti.
[ Szerkesztve ]
"Fun isn't something one considers when balancing the universe. But this... does put a smile on my face."
-
nagyúr
-
kaciokos
őstag
válasz aprokaroka87 #6346 üzenetére
Nem hiszem, hogy az egyedi ROM-ok lennének a ludasak, mert nekem sincs kint Samsung S7-en gyári ROM-mal. De ami késik, nem múlik, ugye...
-
nagyúr
-
nagyúr
Üdv!
Lenne egy kérdésemA tegnapi nap folyamán sajnos az egyik telefonomon FR-t kelett csinálni.
Így sajnos elvesztek a profilok...taskok stb.Viszont a másik telefonon megvannak ugyan azok a dolgok jórészt.
Mindkettő Tasker 4.9u4
Ha a Tasker mappát kompletten átmásolom az lehet megoldás?
[ Szerkesztve ]
-
B@ldrick
aktív tag
válasz aprokaroka87 #6349 üzenetére
Csinálj data/backupot vidd át és restore.
5-ös nálatok is lassan tölti be a profilokat megnyitáskor?[ Szerkesztve ]
▌iPhone 12 • Huawei P20 Pro • OnePlus 3 • HTC One ▌F-Secure SAFE ▌Ubuntu • EndeavourOS • OpenMediaVault ▌
Új hozzászólás Aktív témák
- Tudástár Tasker - AZ Android alkalmazás
- ThinkPad L15 G4 15.6" FHD IPS i5-1345U 16GB 256GB NVMe ujjlolv IR kam gar
- Apple Magic Mouse bluetooth egér - doboz, garancia
- Macbook Pro 15" - 2019, 8 mag i9, 32/512 GB, 4GB Radeon, 90 ciklus, garancia, doboz, szürke (65)
- Macbook Pro 13" - 2021 gyártás, M1, 8/512GB, touchbar, 85 ciklus, garancia (63)
- LG UltraGear 27GP850P-B Monitor