- Huawei P30 Pro - teletalálat
- Samsung Galaxy S21 FE 5G - utóirat
- Termékoldal is van a Galaxy Watch FE-hez
- Bivalyerős lett a Poco F6 és F6 Pro
- Bemutatkozott a Moto G32 4G
- Xiaomi 13 - felnőni nehéz
- Google Pixel 6/7/8 topik
- Samsung Galaxy S23 Ultra - non plus ultra
- Nubia Neo 5G - olcsó játék
- iPhone topik
Hirdetés
-
Retro Kocka Kuckó 2024
lo Megint eltelt egy esztendő, ezért mögyünk retrokockulni Vásárhelyre! Gyere velünk gyereknapon!
-
Computex 2024: az Acer Predator monitorok OLED lázban égnek
ph A cég harmadik negyedévben debütáló újdonságainál az 1440p és a 240 Hz jelenti az abszolút minimumot.
-
Rövid előzetesen a Star Wars Outlaws PC-s kiadása
gp Az NVIDIA-nak köszönhetően nyúlfarknyi videót kaptunk a játékból.
Új hozzászólás Aktív témák
-
bartatamas
senior tag
válasz #79335424 #3315 üzenetére
Szia,
Annak az eseménynek egy kimenő változója van, a "number" változó.
Ez a változó a parancson belül használható. Tehát ha a parancson belül forwardolod a hívást, akkor használhatod ezt a változót. Ha később, a parancs futása után szeretnéd használni, akkor át kell tenned egy globális változóba. Ezt egyszerűen a Változó beállítása művelettel tudod megtenni:
Változó beállítása:
név: VALAMI
érték: Változó értéke(név: number)Ezután a Változó értéke(név: VALAMI) kifejezéssel tudsz majd hivatkozni az eltárolt értékre. Ha megérted egyszer a változókat, egy új világ nyílik meg előtted
-
bartatamas
senior tag
válasz #79335424 #3327 üzenetére
A "number" a változó neve, az csak szöveg lehet
Az más kérdés hogy milyen típusú a változó értéke. Ez esetben szintén szöveg, mert a telefonszám android alatt szöveg. Ha te számot szeretnél valamiért, akkor konvertáld át számmá, van ilyen operátor.
Ha a HIVOSZAM értéke nálad "number", akkor azt jelenti hogy a number szöveget tetted bele a változóba, nem pedig a number változó értékét.
Tegyél már fel egy screenshotot erről. Így néz ki nálad a művelet?
Változó beállítása
név: HIVOSZAM
érték: <"number">?
-
bartatamas
senior tag
válasz #79335424 #3336 üzenetére
Valamit pedig mégsem értesz.
> Ha number a változó neve, akkor mi a HIVOSZAM név és miért kellett elneveznem
A "number" az esemény által létrehozott változó neve, amelynek értéke a telefonszám, szövegesen.
A "HIVOSZAM" egy általad létrehozott változó neve, amelynek értéke annak a kifejezésnek az értéke amit megadsz neki.Te ott rontottad el, hogy értéknek azt állítottad be hogy "number", ezért írta ki hogy "number", mert ezt a konstans szöveget adtad meg értékül. Azt a kifejezést kell beállítanod hogy a "number" változó értéke legyen a "HIVOSZAM" értéke, és akkor a program tudja hogy a "number" változó értéke mondjuk "1-2024-1234" és ezt teszi bele a "HIVOSZAM" változóba.
Az a baj hogy azt hiszed hogy ez furcsa működés pedig nem. Lehet meg kellene ismerkedned valami egyszerű script programozási nyelvvel hogy megérezd hogy mire is jók a változók. A világ összes programozási nyelvében kb ugyanígy működik.
> Továbbá, ha number a neve és van 8 db. ilyenem (mert máshol is lehet number a kimenet) akkor mivel különböztetem meg, hogy melyik number étékét szeretném használni?
Ha te hozol létre változókat akkor figyelj rá hogy ne mindegyiknek ugyanazt a nevet add, ez gondolom tiszta.
Ezeken kívül az események hoznak létre lokális változókat. Mint most itt a "number". Nincs olyan esemény természetesen amelynek két "number" kimenő változója lenne, ilyen nem is lehet. Ha arra gondolsz hogy egy parancshoz több eseményt is adhatsz amelyek mindegyikének lehet "number" kimenő változója, akkor gondolja arra hogy egyszerre csak egy esemény hajtódhat végre és az fogja beállítani a "number" változó értékét. Tehát nem lehet egyszerre két "number" változód.
Ha arra gondolsz hogy több parancsban lehetnek ilyen események akkor arra meg azt mondom hogy a "number" lokális változó, csak az adott parancson belül él, ezért két különböző parancs "number" lokális változói nem ütköznek egymással.
> Sztem az sem annyira egyértelmű, hogy az Android, a telefonszámot szöveges állománynak tekinti.
Erre most mit mondjak? Feltétel egyfajta telefonszám formázást, csak a számok, egyéb karakterek, pl: +- nélkül. Egy telefonszám sokféle formátumban lehet, nem csak szám.
Ezen nem is nagyon akarok vitázni, az E-Robot egy Androidos program. Ha az Android rendszertől szövegként kapom meg a telefonszámot és szövegként is akarom átadni, akkor nincs is választásom, szövegként kell kezelnem. Pl:
http://developer.android.com/reference/android/telephony/TelephonyManager.html#EXTRA_INCOMING_NUMBER
-
bartatamas
senior tag
válasz fpeter84 #3341 üzenetére
A "volume" és a "percent" változó értékei is számok, tehát matekozni is lehet vele.
Példa kiiratásra:
- Szöveg összefűzés operátor:
1. paraméter: Szöveg konstans: "Hangerő: "
2. paraméter: Változó értéke(name="percent")
3. paraméter: Szöveg konstans: "%"Ennek az lesz az eredménye hogy: "Hangerő: 23%"
Példa számolásra (persze ennek a példának sok értelme nincs):
Osztás operátor:
1. paraméter: Változó értéke(name="percent")
2. paraméter: Szám konstans: 100Az eredmény 0.23 lesz ha a "percent" változó értéke 23 volt.
-
bartatamas
senior tag
válasz #79335424 #3344 üzenetére
Szerintem próbáld újragondolni amit eddig a változókról írtam, mert valami tényleg nagyon félrement. Annyira, hogy bevallom nem is értek abból amit írsz szinte semmit. Pl:
"OK, hogy number, de melyik globális vàltozóm numbere?"
"a HIVOSZAM változómban, a number értéket módosítsa"Mi az hogy globális változóm numbere? Vagy hogy egy változón belüli "number" értéket módosítsa? Nekem úgy tűnik mintha azt gondolnád egy változón belül több érték lehet vagy nem is tudom.
Egy változó nem más mint egy név és egy érték ennyi. Az értékre a nevével tudsz hivatkozni.
A screenshot-on amit most küldtél annyi látszik hogy a "number" változó értékét akarod kiírni. Ebben a parancsban viszont ezt nem állítod be. Tehát én feltételezem hogy valahol egy másik parancsban van most olyan hogy Változó beállítása, ahol névnek a "number" szerepel, értéknek pedig valami. Ha ilyen nincs, hanem azt feltételezed hogy egy esemény kimenő "number" változóját ki tudod itt iratni akkor az tévedés, mert az a number változó ebben a parancsban nem látszik.
Nézzük sorban amit írsz:
> Van egy HIVOSZAM változóm, number értèkkel.
Ezt így magában nem értem hogy mit jelent hogy number értékkel. Induláskor tegyük fel még nincs HIVOSZAM változód, mert még soha nem állítottad be.
> A kimenő hívásnál megadom, hogy a HIVOSZAM változómban, a number értéket módosítsa a parancs lokális number értékére.
Kimenő hívásnál megadod, hogy a HIVOSZAM változó értékét állítsa be a parancs lokális "number" változójának értékére. Azért, hogy egy másik parancsból is látszódjon.
Tehát ha a kimenő hívás során az "123" számot hívtad, akkor a "number" változó értéke az lesz hogy "123". A Változó beállítás (név=HIVOSZAM, érték=Változó értéke(név=number)) művelet hatása az lesz hogy a "HIVOSZAM" változó értéke is "123" lesz, mivel az értéket átmásoljuk a number-ből ide.
> A számkijelzés parancsban pedig a változó értékénèl hivatkozok a változóm nevére, vagyis, hogy a HIVOSZAM változó értékét szeretném ott látni.
Igen, ott a Változó értéke(név=HIVOSZAM) kifejezést kell használni.
> Ennek csak egy értéke lehet, a lokális parancsban beállított number.
Igen, egy változónak egy értéke lehet, ami jelen esetben "123" mert ez volt a "number" értéke is, és ezt másoltad át ide.
> Csakhogy most a számkijelzés parancsomban sehol sem szerepel a HIVOSZAM változómra hivatkozás. Csak az, hogy number.
Ez így nem jó, korábban írtam hogy azért mert "number" néven itt nem látszik a másik parancs lokális változója.
> De, ha én több parancsban használom, hogy többféle number értéket "mentsen", általam létrehozott, különböző globális változókba, akkor a felhasznàlás során ezek hogy nem keverednek össze, ha a felhasznàló parancsokban, a változó értéke műveletnél nem hivatkozok a globális változóm nevére, csak arra, hogy "number"?
Ha több parancsban, több "number" értéket mentesz, de különböző, pl: "saját1", "saját2" nevű változókba, akkor azokra úgy kell hivatkozni hogy "saját1", "saját2". A "number" értéket többet nem kell használni.
-
bartatamas
senior tag
-
bartatamas
senior tag
-
bartatamas
senior tag
válasz #79335424 #3354 üzenetére
> Ha egy változónak egy neve, meg egy értéke van, a nevet szabadon választom, az érték pedig szöveges és az, hogy number, akkor mi a jó k... anyjáért nem állítja be változóm number nevű, szöveges értékét, az esemény kimeneteként szereplő number nevű, szöveges értékre?
Ne haragudj, de ez bizonyítja hogy a probléma még mindig a Te fejedben van. Ezt nem sértésnek szántam, úgy értem hogy valamit nagyon félreértesz
"változóm number nevű, szöveges értékét": ez teljesen értelmetlen, mondasz valamit aminek semmi köze a valósághoz, egy változónak nincs number nevű semmilye. Ezt már mintha többször leírtam volna, de mintha ignorálnád.
Az XY változód értékét állítja be a szöveges értékre, nem a változód number nevű valamilyét. Tehát XY hivatkozást kell használnod.
[ Szerkesztve ]
-
bartatamas
senior tag
válasz fpeter84 #3380 üzenetére
Működnek a változók átadásai amennyiben EXECUTE_ACTION műveletet adsz meg, tehát így:
am broadcast -a com.bartat.android.robot.EXECUTE_COMMAND -e command_name X2 -e probax alma
Ha sima általános broadcast eseményt kapsz el, ott nem, de megcsinálom hogy azokat is átvegye.
-
bartatamas
senior tag
válasz darvinya #3399 üzenetére
Nem értem amit írsz. Egyszerre egy alkalmazás lehet fókuszban. Tegyük fel van két alkalmazásod, A és B. Valamint van egy alkalmazás csoportod C, amiben benne van az A és B alkalmazás.
Két eset:
1. ha a parancsban két esemény van:
- A megkapja fókuszt
- B megkapja fókuszta parancs mindig lefut ha A vagy B megkapja a fókuszt. Akkor is lefut ha A-ról váltasz B-re.
2. ha a parancsban egy esemény van:
- C csoport megkapja fókuszt
a parancs akkor fut le ha A és B sem volt eddig fókuszban, de valamelyik megkapja. Tehát itt ha A-ról válasz B-re, akkor nem fut le.
-
bartatamas
senior tag
válasz darvinya #3403 üzenetére
Ehhez kell egy másik parancs: Alkalmazás csoport elvesztette a fókuszt eseménnyel. Miért baj neked ha 2 parancs kell?
Egyébként meg lehet egy paranccsal is ha így csinálod:
Események:
- Alkalmazás csoport megkapja a fókuszt
- Alkalmazás csoport elveszíti a fókusztDe ekkor a műveleteknél használni kell az Alkalmazás csoport fókuszban kifejezést hogy tudd szabályozni hogy mikor mit csináljon.
Ez így viszont csúnya megoldás és kevésbé hatékony mint ha külön parancsban lenne! Gondolom az a bajod ezzel hogy így a két összetartozó parancs szétválik egymástól. De hatékonyság miatt ez mégis jobb.
-
bartatamas
senior tag
válasz Bilkooo #3413 üzenetére
Az ébresztés kikapcsolását talán úgy tudod detektálni hogy a "Óra ébresztő vége" eseményt használod. Remélem működik, ébresztő alkalmazás függő.
Van egy "Naptár események" kifejezés amivel le lehet kérdezni a naptár események adott időponton belül. Az időpontok tetszőleges kifejezések lehetnek, szóval elvileg be tudod állítani úgy őket ahogy szeretnéd.
A kifejezés egy listát ad vissza, ennek elemein az "Iterálás" művelettel tudsz végigmenni. Az egyes elemnek a tulajdonságait a "Tulajdonság" kifejezéssel lehet lekérdezni, az események címe például a "title" tulajdonság néven érhető el.
Időjárás elmondására nincs beépített lehetőség. Valahonnan meg kell szerezned a kimondandó szöveget.
Van egy "Hálózati szolgáltató név" kifejezés, ez elvileg jó arra hogy eldöntsd hogy Vodanal vagy-e éppen.
-
bartatamas
senior tag
válasz fpeter84 #3418 üzenetére
Most ezt egyszerűen nem tudod megcsinálni. Így lehetne:
Változó beállítása: delta = 10
Változó beállítása: delta = -10, feltétel: WORD1 == 1Fejlesztek most a programba egy új kifejezést, amit a programozási nyelvekben így szoktak használni:
FELTÉTEL ? HA_IGAZ : HA_HAMIS
Nem tudom mi lesz ennek a neve, tegyük fel ÚJKIFEJEZÉS. Ezután meg tudod majd ezt csinálni:
delta = ÚJKIFEJEZÉS(WORD1 == 1, -10, 10)
Tehát ha a megadott kifejezés igaz akkor -10, egyébként 10 legyen a növelő mennyiség.
-
bartatamas
senior tag
válasz Siriusb #3423 üzenetére
1. Az ID-t neked kell megadnod kézzel. Add meg pl hogy 42 létrehozáskor és megszüntetéskor is azt tudod használni. Tehát ez nem egy, a rendszer által generált azonosító. Azt most belefejlesztettem hogy a 0-val létrehozott értesítéseknél egy kimenő "notificationId" változóba bekerüljön a létrejött azonosító, hogy meg lehessen szüntetni.
2. Szerintem nem. Annak lényege hogy a program futása során mindig kint legyen, tehát szerintem csak a program leállításával lehet megszüntetni, vagy a program maga tudja.
-
bartatamas
senior tag
válasz Scaevola #3428 üzenetére
Kicsit szégyellem hogy ezt kell írnom, de azóta nem foglalkoztam a kérdéssel.
Ha valaki tud segíteni akkor megköszönöm. Most ugyebár van egy "NFC tag érzékelve" esemény ami kiváltódik NFC detekció esetén. Az eseményben nincsenek szűrők, nincsenek kimenő változói, tehát igazán semmire nem lehet használni. Viszont.
Viszont kiírom a Nyomkövetés képernyőre és a log-ba hogy milyen tag-et érzékelt:
"Tag: ..."
Illetve milyen rekordokat olvasott be:
"Record: ..."
Ezt azért raktam így bele, hogy ha találkozok valakivel aki használja az NFC-t akkor ezek alapján talán tud segíteni hogy merre kellene indulnom. Pl: leír nekem egy konkrét példát hogy nála mit írtak ki ezek a sorok, szerinte milyen szűrőt kellene az eseménybe tenni. Ergo a kiírt információból mi az ami hasznos a funkció teljessé tételéhez.
-
bartatamas
senior tag
válasz Bilkooo #3457 üzenetére
Régebben nézegettem ezeket az API-kat, akartam beépíteni a programba. De sajnos fizetősök, sőt nagyon drágák. Accuweather-nél egy 2 évvel ezelőtti árat láttam, az 650 dollár / hónap. Nem találtam egyetlen olyat sem amit beépíthetnék. Vagy fizetős, vagy alacsony havi limit kérés szám van. Ez pedig szintén nem jó, mert valaki elhasználja a kvótát és akkor mások nem használhatják
-
bartatamas
senior tag
válasz fpeter84 #3460 üzenetére
> Volna e lehetőség még arra, hogy a neve alá egy kis komment mezőbe megjegyzést lehessen írni - amivel természetsen soha semmit nem csinál, csak ott van hogy a listában/füleknél jobban beazonosíthatóak legyenek az ilyen parancsok?
A háttérben készül (nagyon lassan idő híján) egy redesign, abban már tervezek megadni ilyet is.
> mint az excel ha/if függvénye
A neve is ez lesz: Ha-akkor-egyébként
-
bartatamas
senior tag
válasz Bilkooo #3462 üzenetére
Azzal lehetne esetleg próbálkozni, hogy innen:
http://koponyeg.hu/addonok#halado
Kiválasztasz egy RSS linket ami téged érdekel, azt beteszed az E-Robot URL letöltése műveletébe. Az eredményt elmented egy fájlba. A fájl tartalmát beolvasod egy változóba. És abból kereséssel és szövegkivágással megszerzed a téged éreklő részt.
-
bartatamas
senior tag
válasz Bilkooo #3468 üzenetére
Raktam a programba most egy "Időjárás információ" kifejezést. Az "http://openweathermap.org/" oldalt használom. Meg lehet majd adni a kívánt várost és visszaad egy összetett objektumot, benne ezekkel az értékekkel:
- temp: aktuális hőmérséklet
- minTemp: minimum hőmérséklet a városon belül
- maxTemp: maximum hőmérséklet a városon belül
- humidity: páratartalom százalék
- pressure: nyomás hPa-ban
Új hozzászólás Aktív témák
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Robot fűnyírók
- EA Sports WRC '23
- Forza sorozat (Horizon/Motorsport)
- Huawei P30 Pro - teletalálat
- Konzolokról KULTURÁLT módon
- Samsung Galaxy S21 FE 5G - utóirat
- PayPal
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- Kupon kunyeráló
- További aktív témák...
- HONOR 90 készülékhez Tactical Xproof fekete Flip tok vadonatúj
- Lenovo 24col FHD
- Eladó PowerColor RX 7900XTX RedDevil 24GB VGA! Garancia! Beszámítás! Kp-re Kedvezmény!
- 32GB Corsair VENGEANCE LPX 4x8GB DDR4 3600MHz memória modulok.
- Eladó XFX RX 7900XTX Speedster MERC 310 Black 24GB VGA! Garancia! Beszámítás! Kp-re Kedvezmény!
Állásajánlatok
Cég: Alpha Laptopszerviz Kft.
Város: Pécs
Cég: Ozeki Kft.
Város: Debrecen