-
Fototrend

Új hozzászólás Aktív témák
-
Somatom
veterán
Nálam a szünet/lejátszás gombbal sem jó. Gyanítom, hogy a MFP lehet nálam másképp beállítva és ebből adódhat a különbség. A leállítás után ugyanis nem teli képernyőn jön vissza magától a lejátszás, hanem az értesítési sávon jelenik meg a MFP vezérlője, és úgy indul el újra a lejátszás. Majd megpróbálok videót csinálni róla. Csak nem tudom, hogy Nugáton lehet -e root nélkül screencastot csinálni. Ha nem, akkor kell még egy teló, de annak meg a rögzítésére kéne valamit kitalálni.
-
-
Somatom
veterán
válasz
PistiSan
#419
üzenetére
Szóval, ITT, #7151 -től indul a szál. Tök ciki, mert odaát én javasoltam neki a Robotot. Álmomban nem gondoltam volna, hogy a Robot médiavezérlő utasításai között nem szerepel a "Play".
Gondoltam, megpróbálom Macrodroiddal. A tesztalany a Music Folder Player.
Esemény:
Alkalmazás elindult.
Műveletek:
Várakozás 3mp.
Médiagomb emulálása -> Play
Itt egy kicsit zavarba jöttem, mert kötelező kiválasztani egy alkalmazást. Nem tudom, hogy erre miért van szükség, hiszen az alkalmazás fókuszban van. Mindegy, ha kell, hát kell.
A Makró szépen teszi a dolgát. Aztán megállítom a lejátszást, és kilépek az alkalmazásból (szabályosan, az alkalmazás "kilépés a lejátszóból" opciójával). Ezután 3 mp elteltével megjelenik a MFP ikonja a notibáron és újraindul a lejátszás.
Az előbb csináltam egy "vegyesvágottat". Töröltem az eseményt és helyette a parancsikont adtam meg. Robotban csináltam egy parancsot.
Esemény:
Alkalmazás megkapta a fókuszt -> MFP
Művelet:
Parancsikon indítása: A Makróé.
Kb. tízszer futtattam le, és minden alkalommal tökéletesen működött. Ebből nekem egyértelműen az jön le, hogy a Macrodroid alkalmazás indulás eseményével van a bibi.
Tapasztalat, hogy ez a Robotban is előfordul, ha az "Alkalmazás elindult" eseményt használjuk az "Alkalmazás megkapta a fókuszt" helyett.
Próbáltam Macrodroidban feltételként hozzáadni a fókuszt, de ahogy eseményként, úgy feltételként sincs ilyen lehetőség. -
Somatom
veterán
Próbálom áthozni a Robotos megoldásaimat, de a fókuszesemények (alkalmazás megkapta, vagy elvesztette a fókuszt) nagyon hiányoznak. Az indulás/leállás nem kiváltó, azzal megbízhatatlanná válnak a makrók. Valaki segítene megírni, vagy lefordítani ezt a feature requestet?
Oldman2:
Egy fordítási javaslat. Az eseménynél most az van, hogy "alkalmazás indítása". Sztem ez nem jó. Az indítás az egy művelet, nem pedig esemény. Az esemény az az "indulás". -
Somatom
veterán
Egyébként itt a dokumentáció az intentek használatáról. Én megemlíteném a broadcast receiver -t is, mert ha szerencsénk van, és egy hozzáértő a kezelendő alkalmazásunk fejlesztője, akkor broadcastokkal könnyen tudunk kommunikációt létesíteni a Macrodroid és az alkalmazás között.
-
Somatom
veterán
-
Somatom
veterán
Ezeket szükségesnek tartod részletezni az összefoglalóban? Sztem nem kéne, mert aki nem vágja, hogy ezek mire valók, azokat először az alkalmazások és az OS kommunikációjának alapjaival, valamint a Linux shellparancsokkal kellene megismertetni. Ez önmagában sokkal nagyobb terjedelmű lenne, mint a Macrodroid összes többi funkciójának részletes ismertetése. Viszont, mindkettőre jó tananyagokat lehet találni a neten. Sztem elég lenne ezekből egy-kettőt belinkelni. Az intentekkel egy neten talált szakdolgozatból ismerkedtem meg. Ezt majd megkeresem, átküldöm neked, és döntsd el Te, hogy érdemes lenne-e belemélyedni a Macrodroid összefoglalójában!
-
Somatom
veterán
Egyáltalán nem tartom biztonságosnak, amikor az idegszálaimat borzolják a korlátozásaikkal. Kimondhatatlan vágyat érzek arra, hogy találkozhassak az alkotóval. A saját billentyűzetével kéne pépesre verni az ujjait, hogy soha többet ne tudjon ilyen merényletet elkövetni a felhasználói szabadság ellen.
-
Somatom
veterán
Sajnos, az átlag felhasználó ezeket nem veszi észre, és várja, követeli a legfrissebb Androidot. Pedig, nem ártana figyelmeztetésként egy kisebb atomot robbantani a Google -nál. Vagy, engem megbízni a fejlesztések felügyeletével. Eleinte pár fejlesztő 3D -s monitort kapna (a nyakába, fejen áthúzás által), de garantáltan elfelejtődnének az ilyen korlátozásos gusztustalankodások.
-
Somatom
veterán
Robotban ilyenkor azt szoktam csinálni, hogy az értesítés összes paraméterét kiíratom fájlba, vagy vágólapra. Úgy már egyértelmű, hogy az esemény feltételénél pontosan mit kell megadnom. Mi van pl. akkor, ha az ő telója nem szabványosan teszi közzé az eszközök számát, hanem csak az üzenet szövegében jeleníti meg? Akkor a connected devices = 0 kifejezés sosem fog teljesülni. Szövegmintákkal viszont ki lehetne szűrni. Blokkolja a kikapcsolás műveletet, ha.... itt kell felsorolni az összes lehetséges szövegmintát, vagyis, mondjuk 1 től, 5 eszközig a lehetséges üzeneteket. Ha az adott üzenet eszközre vonatkozó szövegrésze nem passzol egyik mintához sem, akkor csak 0 lehet. Indulhat a kikapcsolás.
-
Somatom
veterán
Vagy a fogalmazásod nem világos, vagy az én felfogásom nehéz.
Egy program indítása, vagy leállítása az művelet, tehát nem szerepelhet az események közöt. A leállítás régóta root jogot igényel.
Esemény egy program indulása, vagy leállása lehet. Ez sztem nem igényel root jogot.
A VPN -el kapcsolatban pedig egyáltalán nem értem, hogy tulképp mit szeretnél. Van vmi VPN alkalmazásod, amit szeretnél elindítani? Nem tudom, hogy mi lesz a válaszod, de légyszi írd bele a készüléket és az Android verziót! -
Somatom
veterán
válasz
dzsordzs69
#277
üzenetére
A Tasker -t nem ismerem behatóan (igaz, még az MD -t sem, de a Robotot igen, és az MD logikája szinte ugyanaz), de nem Te vagy az első, akinek nehéz az átállás. Írok egy példát az állapotvezérlés és az eseményvezérlés különbségéről. Tasker -ben tudod azt definiálni, hogy "a szobában vagy". Ekkor monitorozza az állapotot, és ha megszűnik, akkor jöhet az exit task. Az MD -ben nincs ilyen monitorozás. A "szobában vagy" az a beléptél a szobába kezdő esemény pillanata, és a kiléptél a szobából befejező esemény pillanata közötti, statikus állapot. Ha definiálod a két pillanatnyi eseményt, akkor azzal definiáltad a "szobában vagy" állapotot is. Tehát, egy állapot meghatározásához két pillanatnyi esemény tartozik. Meg kell adnod, hogy melyiknél, mit tegyen. A lényeg az, hogy nem folyamatokban, hanem pillanatnyi eseményekben kell gondolkodnod.
-
Somatom
veterán
válasz
dzsordzs69
#272
üzenetére
Tényleg nem áll rá az agyad.

Mindkét eseménynek van feltétele. Bármelyik esemény kiváltja a makró lefutását, de az események hiába következnek be, ha a feltételeik nem teljesülnek, akkor nem indul a makró. A Wifihez csatlakozás esemény ugyebár az az eset, amikor hazaérsz. De, mivel ennek a feltétele 18:00-06:00, ezért, ha egyéb időben csatlakozik a Wifire (más időpontban érsz haza), akkor nem indul a makró. A másik esemény a 18:00 -ás riasztás. Ez az az eset, amikor otthon vagy 18:00 -kor. De, mivel a feltétele a Wifi SSID, ezért, ha 18:00 -kor máshol vagy, akkor nem fut le a makró. -
Somatom
veterán
Persze, ez világos. Ha jól gondolom, akkor egy makró eseményei pedig "vagy" kapcsolatban vannak egymással (mint a Robotban). Bármelyik bekövetkezik, lefutnak a makró műveletei. Tehát, csinálok egy Wifi SSID csatlakozva eseményt, 18:00-06:00 feltétellel. Mellé rakom a másik eseményt, a 18:00 -ás riasztást, X SSID csatlakozva feltétellel. Ha 18:00 után megyek haza, és akkor csatlakozik a Wifihez, akkor az egyik esemény következik be, ha pedig úgy jön el a 18:00, hogy otthon, a Wifin lógok, akkor a másik esemény következik be. Mindkét esetben lefut a makró, vagyis aktiválódik a csendes mód. Helyes a gondolatmenetem?
-
Somatom
veterán
Erre kíváncsi leszek. Nekem úgy tűnik, hogy MD -ben is a Robot "logikáját" kell követni, vagyis hozzáadok a makróhoz még egy eseményt, Wifi SSID csatlakozást, időköz (18:00-06:00) feltétellel. Én ott akadok el, hogy csak a teljes makróhoz tudok feltételt kapcsolni. Robotban egy parancson belül minden egyes eseményhez, és művelethez külön-külön tudok feltételeket adni. Hogy kell MD -ben az esemény (ek) feltételét (feltételeit) definiálni? Remélem, érted a problémámat!
-
Somatom
veterán
Én erre a hsz. -re utaltam.
-
-
Somatom
veterán
Köszi!
Majd megnézem.
Voice Speed Dial. Ezt az egyet találtam, ami hangmintaegyezéses módszerrel működik. -
Somatom
veterán
Készítettem egy "HP_NEVE" változót (a HP hangparancsot jelent). A névjegyzékben a kontakt neve megegyezik a végrehajtandó utasítással. "Telefonszámnak" pedig egy sorszám (egy kód) van hozzá társítva. A hangtárcsázóban pedig az utasítás hangmintáját társítom hozzá.
Az alkalmazás azonnal a hangminta bekéréssel indul. Mondjuk, elrebegem neki azt, hogy "indítsd a Google térképet". Ehhez ugyebár a "Térkép indít" nevű kontakt hívása van társítva. Ezt a kontakt neve, vagy a szám alapján eseményként kezeli a MD. Azonnal blokkolja a hívást, és a szám, vagy a kontakt alapján végrehajtja az eseményhez rendelt műveletet, azaz indítja a Térképet. Ezért lenne szükségem egy globális változóra a kontakt nevével. Ezt a műveletek megkülönböztetéséhez szeretném feltételként megadni. Pl. csak akkor indítsa a Térképet, ha a változó értéke (vagyis a kontakt neve) = "Térkép indít". De hogyan kell megadni azt, hogy a "HP_NEVE" változóm értékét a kontakt nevére állítsa be? -
Somatom
veterán
Az jó lesz, mert nem gyöngén szerencsétlenkedek. Helyi változó értékét szeretném globális változóba menteni. Robotban ez úgy megy, hogy az események, műveletek alatt kékkel vannak írva a lehetséges helyi változók. Pl. Kimenő hívás esemény alatt az van, hogy "number".
Létrehozok egy globális, szöveges változót. Aztán művelet -> változó beállítása -> érték -> változó értéke -> number. Ez szépen kimenti a hívott számot a létrehozott változómba.
Macrodroidban viszont ömlesztve látom a kifejezéseket. Így nem tudom, hogy miket használhatok. Pl. jó lenne, ha nem csak számot, hanem nevet (contact) is tudnék használni a változómban. -
-
Somatom
veterán
Ha jól sejtem, akkor Te jó vagy angolból. Tudnál kérni egy "Broadcast Received" eventet? Korábban linkeltem a Motion Detector alkalmazást, amihez kéne (többek között). Mintának ott van a Robot Trigger -> System -> Broadcast received ablaka. Ez pedig a Motion Detector help -je, amiben a külső alkalmazásokban használható broadcastok vannak leírva. Remélem, ezekből az infókból a MD fejlesztője is hasznosnak találja ezt a funkciót!
Köszönöm!Más.
Csodálkoztam, hogy a "Dial phone number" esemény "stop call" opciója alatt nincs "only root" figyelmeztetés. De, kipróbáltam, és működik, az MD megszakítja a kimenő hívást! Ez nagyon jó hír számomra. Ez az alapja a hangvezérléses projectemnek, ami korábban emiatt csak rootolt eszközökön működött. Amúgy is felbosszantottam magam az Android Auto hangvezérléses gyengeségein, úgyhogy megpróbálom MD -n újraalkotni a saját hangvezérléses elképzelésemet. -
Somatom
veterán
Köszi! Király! Akkor már csak az alkalmazásokat kéne tudnia változóból (package) definiálni.
No, és persze a broadcast fogadása esemény is hiányzik (én legalábbis nem találtam ilyet). Pedig, ezt használom a Robotban. Amikor a határnál, vagy rakodóhelyen sorbanállok, akkor a Motion Detector -t ráállítom az előttem álló kamionra. Így el tudok pilledni, mert ha az megmozdul, akkor az alkalmazás küld egy broadcastot, amit figyel a Robot, és "ébresztőt fúj". -
Somatom
veterán
Ez az, erre gondoltam! Az adatnál és az extráknál van is változó megadási lehetőség, de csak előre definiált változókat lehet megadni. Ezt nem értem. Ott van köztük a vágólap tartalma is. Ez azt jelenti, hogy tulképp bármilyen szöveget be lehet oda illeszteni. Akkor viszont miért nem lehet bármilyen szöveges változó értékét megadni? Fölösleges kör intent indítása előtt vágólapra tenni a változó értékét, majd onnan beolvastatni.
Sajnos, az alkalmazásindítós problémára ez sem megoldás, mert az intent csomag sorában nem lehet változót használni. Ezt sem értem, mivel a "package" változó tökéletesen definiálná az alkalmazást. Szóval, ezen lenne még fejleszteni való, bár az uri (data) sorban használható változókkal már így is több lehetőséget ad, mint a Robot. -
Somatom
veterán
Adj Robotban egy műveletet, és nézd meg az "Egyéb" alatt az Activity, Service, Broadcast indítása műveleteket, az eseményeknél pedig a broadcast fogadása eseményt!
Adatlapszerűségeket fogsz látni. Az ott levő sorok az Androidos kommunikáció alapjai, amik az Androidban egyértelműen dokumentálva vannak. Alkalmazást, fájlt, szolgáltatást, bármit el tudsz így indítani, illetve más alkalmazásoktól közvetlenül tudsz üzeneteket fogadni. Ez tökéletesen van megoldva a Robotban. Az az óriási hiányosság, hogy azokba a sorokba csak konstans paramétereket lehet bevinni. Ugyanilyen adatlapok kellenének, de úgy, hogy változók értékeit is meg lehessen adni. Ha egy ilyen adatlapot megmutatsz egy fejlesztőnek, akkor kapásból vágni fogja, hogy mit szeretnél. -
Somatom
veterán
Egyébként meg lehet vele csinálni azt, amit odaát írtam? Mondjuk, egy activity, broadcast, intent indításához szükséges adatokat (pl. csomagnév, vagy data uri) változóból beolvastatni?
Az előbb ráböktem a "launch application" -ra, de ahogy a Robot, ez is csak a csomaglistát dobta. Tegyük fel, hogy én egy fél órával krábban fókuszban volt alkalmazást szeretnék elindítani. Adott időben elmentem az alkalmazás csomag nevét egy változóba. De, hogyan indítom el, ha nem tudom a változó értékét használni az indításhoz?
-
Somatom
veterán
Próbálok segíteni egy fórumtársunknak. Robottal elakadtam, mert nem tudom feltételként megadni a "ne zavarj" módot. Macrodroidban sem találok ilyet a feltételek között. Nem túl jó az angolom, de ha jól sejtem, akkor "do not disturb" kifejezést kéne keresnem.
Új hozzászólás Aktív témák
- Windows Insider Program
- A fociról könnyedén, egy baráti társaságban
- exHWSW - Értünk mindenhez IS
- World of Tanks - MMO
- Párduc a gépben: teszten az ASUS ExpertBook Ultra
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Nikon Z MILC fényképezőgépcsalád
- Autós topik
- Vezeték nélküli fülhallgatók
- Motorola Edge 50 Ultra - szépen kifaragták
- További aktív témák...
- HONOR Magic8 Lite 5G 512GB + CHOICE Cubuds - Gyári Bontatlan, 2028-ig garanciális
- HONOR Magic8 Pro 5G 12/512GB (Black) - Új, Kártyafüggetlen, 2029-ig garanciális
- HP ProBook 6560b, 15,6" HD+, i5-2520M CPU, 8GB DDR3, 500GB HDD, W10, Számla, garancia ( olvasd végi
- Lenovo Thinkpad L450, 14" HD, i3-5005U CPU, 8GB DDR3, 128GB SSD, W11, Számla, 1 év garancia ( olvas
- HP ProBook 650 G2 15,6" FHD, i5-6200 CPU, 8GB DDR4, 256GB SSD, W11, Számla, 1 év garancia ( olvasd
- REFURBISHED és ÚJ - DELL Universal Dock UD22 (DisplayLink)
- Konzol felvásárlás!! Nintendo Switch
- MSI Crosshair 16 i7-14700HX 14. gen 16gb ddr5 + RTX 4060 (140W) + 240Hz QHD+
- ÚJ Lenovo ThinkPad L14 G6 - 14"WUXGA - Ultra 5 225U - 16GB - 512GB - Win11 P - 3 + év gyári garancia
- HIBÁTLAN iPhone 12 64GB White-1 ÉV GARANCIA -Kártyafüggetlen, MS4604, 100% AKKSI
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest



Sztem "vagy" operátorral szeretné felsorolni a figyelendő kifejezéseket. Tehát, olyan jelet szeretne, ami a felsorolt kifejezések közé helyezve a "bármelyik kifejezést" jelenti a MD -nak.
