- Milyen okostelefont vegyek?
- Garmin Forerunner 970 - fogd a pénzt, és fuss!
- One mobilszolgáltatások
- Megjelent a Poco F7, eurós ára is van már
- Amazfit GTS 4 - divatos megjelenés
- Garmin topik
- Telekom mobilszolgáltatások
- Android szakmai topik
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- CMF Buds Pro 2 - feltekerheted a hangerőt
Új hozzászólás Aktív témák
-
Somatom
veterán
válasz
F.E.K.. #7447 üzenetére
Ha a beállításaiban megfelelő szintű a prioritása (pl. előtér szolgáltatás), a teló beállításaiban van admin joga és a kisegítő lehetőségeknél is engedélye van hozzáférésekhez, akkor alapértelmezetten indulnia kell a rendszerrel. Hacsak, a gyártó nem rakott a telóba még valami hókuszpókuszt.
-
PistiSan
addikt
válasz
F.E.K.. #7389 üzenetére
Üzenet írásakor, még mielőtt el kezded írni amit akarsz, akkor tudsz a sim kártyák között váltani, nekem legalábbis így van a dualsimes telefonomon, viszont nagyon hiányolom az e-robot és más automatizáló alkalmazásokból is a dualsim funkciókat, pl a SIM kártya kikapcsolását manuálisan el tudom végezni, de jó lenne a céges számnál kikapcsolni csak esténként, most a repülő mód maradt jobb híjján.
-
Somatom
veterán
válasz
F.E.K.. #7384 üzenetére
Egy ötlet. Készítesz egy globális változót. Minden műveletcsoporthoz hozzáadod, hogy állítsa a változó értékét true -ra.
A parancs utolsó előtti művelete: alapértelmezett értesítési hang lejátszása.
Feltétel: változó értéke: false.
A parancs utolsó művelete: a változó értékének beállítása false -ra.A művelet lehet bármi. A lényeg, hogy akkor fut le, ha a minta egyikre sem illeszkedik, mert ebben az esetben a változó értéke végig false marad.
-
Headless
őstag
válasz
F.E.K.. #7380 üzenetére
talán az hatékonyabb, ha minden egyes művelet csoport végén fogod és leállítod a parancsot. és akkor nem fut tovább feleslegesen és a feltétellel sem kell többször foglalkoznod.
Persze ehhez az szükséges hogy egy-egy üzenet csak 1 műveletcsoporthoz kell, hogy tartozzon...
-
Headless
őstag
válasz
F.E.K.. #7378 üzenetére
Logikai érték vizsgálata mint minden programozási nyelvben.
Feltétel -> konstansok ->változó értéke -> változó neve. Tehát nehogy úgy keresd, hogy logikai érték == true, persze megoldható ez is szerintem de nincs értelme.
Ebben az esetben ügye a változó típusának logikainak kell lennie minden esetben. Vagyis ügyelned kell rá, hogy ne lehessen más.
-
Somatom
veterán
válasz
F.E.K.. #7375 üzenetére
Néhány általános tanács, infó.
-Azért szoktam inkább az értesítéssel variálni, mert annak a hangerejét ritkán babráljuk. A "hang lejátszása" művelet a média hangcsatornán szól, mint a zene, vagy a videó. Annál meg előfordulhat, hogy némítva marad.
-Az egyenlőség operátor nem csak matematikai műveletekhez használható, hanem két, bármilyen érték összehasonlításához.
-A "nem" (tagadás) operátor reciprokára fordítja az eredeti kimenet igaz, és a hamis értékét.
-Androidban a névjegyzék telefonszámai nem szám, hanem szöveges értékek.
-Teszteléshez, feladattól függően, az "üzenet megjelenítése" (buboréküzenet) és/vagy az audio -> felolvasás műveleteket szoktam használni.Amit szeretnél, azt a Robot biztosan tudja. Ha a szövegben levő szám nem számnak, hanem szövegnek minősül, akkor minta alapján kivonod a "message" változóból az összes többit, ami megmaradt, azt számmá konvertálod, és úgy már tudsz rajta matematikai műveleteket is végezni (pl. kisebb, nagyobb).
A probléma nem a Robotban van, hanem bennem. Nekem sosem tanítottak programozást, úgyhogy a változók kimenetének másik változó bemenetébe irányítása, azokon műveletek végzése 2-3 szint fölött már komoly kihívás. De, sztem van itt a topikban olyan, aki csípőből képes ilyen "varázslatokra".
-
Somatom
veterán
válasz
F.E.K.. #7345 üzenetére
Teljesen jó úton jársz. Az "import gomb" az a mentés menüben, a parancs kijelölése után megjelenő mappa ikon. Az eseményekben a kék szöveg a lehetséges változókat írja. Ezek csak az adott parancsban használhatók. Ha globális (bárhol felhasználható) változót szeretnél, akkor létre kell hoznod egyet a megfelelő menüpontban. Parancsban pedig műveletként konstansok -> változó beállítása -> a létrehozott változód -> érték: a helyi változó.
De, erre most itt nincs szükség. Csináltam Neked egy másik mintát:
SMS_AZONOSITAS_2.zip.
Sorry, kicsit "megbonyolítottam" azzal, hogy műveletcsoportokat hoztam létre. Ezt azért tettem, hogy ne kelljen minden művelethez külön definiálni a feltételeket. Remélem, érthető lesz számodra! -
Headless
őstag
válasz
F.E.K.. #7345 üzenetére
Igen létre van hozva neked csak használnod kell őket, az eseméneknél kék színűen vannak írva mint kimenő változók azokat te a parancsban(műveletekben) használhatod, csak ami kár, hogy a típusa nincs odaírva mert mondjuk itt egyértelmű, hogy szöveg (string), bár lehetne akár string tömb is.
Az import nem pro feature.Csak szerintem az ábra nem jó.
kijelölöd a beimportálandó parancsot ehhez ügye bekell helyezned a megadott mappába majd utána mappa ikont megnyomod.
(mentés készítéssel létre tudod hozni a mappát ahova majd helyezned kell a parancsot...)
/sdcard/android/data/com.bartat.android.robot.KEEP/commands
-
Somatom
veterán
válasz
F.E.K.. #7341 üzenetére
Alaposabban átolvasva a hsz. -ed, kiegészíteném az enyémet. Ha az eseményhez adod ezeket a feltételeket, akkor azok teljesülése esetén indul az első művelet. Ha te a különböző feltételek teljesülése esetén, különböző műveleteket akarsz végrehajtatni, akkor az eseményben csak a számot add meg! Utána az adott művelethez kell hozzáadni a hozzá tartozó feltételt. Pl. X hang lejátszása művelethez adod hozzá a "message" változó értéke tartalmazza X szövegrészt. A következő művelet másik hang, "message" változó, Y szövegrész. Remélem, érthetően írtam le!
Szerk:
Sajnos, nem tudom, hogy az import pro feature -e. Nekem az van, így nem tudom megnézni a különbséget. De, először a mentés menüpontban mentened kell egy parancsot, mert a Robot akkor hozza létre azt a könyvtárt, ahova az importálandót be kell másolnod. -
Somatom
veterán
válasz
F.E.K.. #7340 üzenetére
Tessék:
SMS_AZONOSITAS.zipCsomagold ki, és importáld az xml -t! Tudod hogy kell?
Ebből kb. láthatod, hogy hogyan áll össze, amit szeretnél. Módosítsd a paramétereket, és írj nyugodtan, ha kérdésed van! A változók kezelése operátorokkal nem éppen első project -nek való feladat. Nem nagy kunszt, amit szeretnél, csak kell hozzá némi rutin, hogy lefordítsd Robotra. Ezt tekintsd csak vázlatnak, mert lehet, hogy a végén mégis a műveletekhez fogjuk a feltételeket adni. Egy parancsban is le lehet írni az összes lehetőséget. Ha a példában látható feltételt hozuáadod "vagy" operátorhoz, akkor ennek mintájára új szövegfeltételt tudsz csinálni. Aztán így tovább, az összes minta definiálásáig. Ha azután egy másik parancs feltételeként ugyanezeket a feltételeket megadod, majd a végén hozzáadod "nem" (tagadás) operátorhoz, akkor az a parancs akkor fut le, ha a feltételek egyike sem teljesül.
-
Somatom
veterán
válasz
F.E.K.. #7334 üzenetére
Egyébként ez a megoldásod sztem több sebből vérzik. A "hang lejátszása" a médiacsatornán fut. Ha nem kapcsolod ki az alapértelmezettet, akkor mindkettő meg fog szólalni. Az egyedi értesítési hang három műveletből áll.
-Alapértelmezett értesítési hang megváltoztatása -> kijelölöd az újat.
-Értesítési hang lejátszása.
-Alapértelmezett értesítési hang megváltoztatása -> visszaállítod a régit.
Értelemszerűen váratni kell a befejezésre.A másik gond (bár, ebben nem vagyok biztos), hogy ha így adod meg az SMS szöveget, akkor csak teljes egyezés esetén teljesül a feltétel. Ezért írtam odaát a message változó tartalmának figyeltetését "szöveg tartalmazza" operátorral. Ezt már megcsináltam Neked, ha kell, akkor küldöm.
-
Somatom
veterán
válasz
F.E.K.. #7334 üzenetére
Akkor annak az egy számnak az értesítési hangját a Robot szolgáltassa! Lehetne úgy, hogy az esemény helyett, a műveleteket feltételekhez kötni, és akkor, ha az egyik teljesül, akkor "A" hang szólal meg, ha a másik, akkor meg "B" hang. De, ebben az esetben én inkább külön parancsban definiálnám, hogy mit tegyen a Robot, ha az előző parancs feltételei nem teljesülnek.
-
Headless
őstag
válasz
F.E.K.. #7334 üzenetére
Hát akkor csinálj egy alapértelmezett hangot, és ha egyik korábbi feltétel sem vezetett sikerre, akkor játsza le azt.
Erre a legjobb lenne a switch - case , de ilyen sajnos nincs, így arra kell törekedned, hogy az if-else-ket úgy építed fel, hogy az utolsó else blokkba kerül az alapértelmezett sms értesítő.
Amúgy nem tudom az alapértelmezett értesítési hangja kikapcsolható egyáltalán?
Új hozzászólás Aktív témák
Hirdetés
- BESZÁMÍTÁS! ASUS H87I-PLUS H87 chipset alaplap garanciával hibátlan működéssel
- LG 45GS95QE - 45" Ívelt OLED / 2K WQHD / 240Hz 0.03ms / NVIDIA G-Sync / FreeSync Premium / HDMI 2.1
- Lenovo ThinkPad T14 3 Gen 16/256GB SSD, Újszerű, 1 Év Garanciával
- Geforce GTX 1050, 1050 Ti, 1060, 1650, 1660 - GT 1030 - Low profile is (LP)
- BESZÁMÍTÁS! MSI B450M R5 5500 32GB DDR4 512GB SSD RTX 3060 12GB Rampage SHIVA Chieftec 600W
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest