- Yettel topik
- Xiaomi 13 - felnőni nehéz
- Féltucat régi Samsung kapott új One UI-t, köztük az A52s
- Apple iPhone X - vissza a jövőbe
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Nubia Neo 5G - olcsó játék
- Redmi Note 13 Pro 5G - nem százas, kétszázas!
- Samsung Galaxy S24+ - a személyi asszisztens
- Redmi Note 12 4G - valaki fizetni fog
- Samsung Galaxy A54 - türelemjáték
Hirdetés
-
Computex 2024: TUF notebookok Ryzen AI-val
ph A TUF Gaming A16, és kisebb testvére, a TUF Gaming A14 a Ryzen AI 300 családot GeForce RTX grafikával kombinálja.
-
Retro Kocka Kuckó 2024
lo Megint eltelt egy esztendő, ezért mögyünk retrokockulni Vásárhelyre! Gyere velünk gyereknapon!
-
Ezúttal bennfentes kereskedelemmel vádolják Elon Muskot
it A Tesla egyik részvényese perelte be Elon Muskot, 7,5 milliárd dolláros bennfentes kereskedelemmel vádolja őt.
Új hozzászólás Aktív témák
-
bartatamas
senior tag
válasz fpeter84 #3499 üzenetére
Raktam ki most egy új verziót, benne jó sok funkcióval, javítással amiket az elmúlt időben kértetek.
Tettem bele 3 új USB kifejezést is:
- Csatlakozott USB kiegészítők
- Csatlakozott USB eszközök
- USB eszköz csatlakoztatva vanÚgy emlékeztem ezeket nem lehet lekérdezni, korábban ezért nem tettem bele. Kiderült hogy tévedtem, így most beleraktam.
-
bartatamas
senior tag
válasz #79335424 #3516 üzenetére
> Audió -> Kényszerített használat
Valaki kérte hogy amikor fejhallgató van bedugva a telefonba és csörög a telefon, akkor ne csak a fejhallgatón csörögjön, hanem a rendes hangszórón is. Ez a funkció ennek a megoldására és lett beletéve és sikeresen meg is oldotta a feladatot.
Sajnos ez a funkciós is mint oly sok más nem része a publikus API-nak. Nem a teljes funkciót építettem be az igaz, csak amire első körben szükség volt.
A config paraméter paraméter lehetséges értékei (android forrásból vágtam ki), én az első hármat tettem bele.
public static final int FORCE_NONE = 0;
public static final int FORCE_SPEAKER = 1;
public static final int FORCE_HEADPHONES = 2;
public static final int FORCE_BT_SCO = 3;
public static final int FORCE_BT_A2DP = 4;
public static final int FORCE_WIRED_ACCESSORY = 5;
public static final int FORCE_BT_CAR_DOCK = 6;
public static final int FORCE_BT_DESK_DOCK = 7;
public static final int FORCE_ANALOG_DOCK = 8;
public static final int FORCE_DIGITAL_DOCK = 9;
public static final int FORCE_NO_BT_A2DP = 10;
public static final int FORCE_SYSTEM_ENFORCED = 11;
public static final int FORCE_HDMI_SYSTEM_AUDIO_ENFORCED = 12;A usage paraméter lehetséges értékei, itt az első négyet tettem bele:
public static final int FOR_COMMUNICATION = 0;
public static final int FOR_MEDIA = 1;
public static final int FOR_RECORD = 2;
public static final int FOR_DOCK = 3;
public static final int FOR_SYSTEM = 4;
public static final int FOR_HDMI_SYSTEM_AUDIO = 5;Ha valamelyikre szükséged lenne még akkor belerakom. Sajnos leírás nélkül azonban nem lehet tudni hogy melyik mire jó és milyen verziókon érhető el.
> Fájl feltöltése Drive -ba
Az account paraméter elvileg opcionális, ha nem adsz meg akkor az alapértelmezett accountot használja. A doksi nem szól róla hogy mi is az alapértelmezett account definíciója. Én most itt az elérhető Google accountokat kínálom fel opcióként.
A content paraméter az ami beíródik a fájlba mint szöveg, a charset pedig azt mondja meg milyen karakterkódolású fájlt szeretnél. Alapból a rendszer alapértelmezett kódolása van kiválasztva.
A file paraméter mondja meg melyik fájlba akarod elvégezni a mentést. Mivel tesztek során úgy vettem észre hogy a drive ellentétben normál fájlrendszerekkel simán engedi hogy többször létezzen ugyanaz a fájl, előbb rákeresek hogy van-e ilyen nevű fájl, ha igen akkor abba írok, ha nem akkor új jön létre.
Az appand paraméter beállításával a fájl végére lehet fűzni adatokat, tehát bővítésről beszélünk, egyébként felülírja a fájlt. Úgy látom ebben hiba volt, most javítottam.
> Email küldése
Nagyon jó ötlet, most megcsináltam.
-
bartatamas
senior tag
válasz #79335424 #3522 üzenetére
Lehet hogy banálisnak tűnik, de egyáltalán nem egyszerű probléma. A parancsok végrehajtása a háttérben történik, engedélyezéskor/tiltáskor onnan visszajelezni a nem is biztos hogy látható Robot alkalmazásnak, nem biztos hogy megnyitott Parancsok oldalnak hogy valahogy generáld újra a füleket. Hááát, nem is tudom hogy lehetne szépen.
-
bartatamas
senior tag
-
bartatamas
senior tag
válasz Scaevola #3566 üzenetére
> com.sonyericcson.organizer: [] Ez jó?
Ez azt jelenti egyrészt hogy ugye engedélyezted a Robot-nak hogy értesüljön az új értesítésekről. Másrészt a fenti alkalmazás ezek szerint másodpercenként frissíti az értesítést. A logolásom csak hibakövetés miatt írja most ezt ki, de a másodpercenkénti értesítés frissítés az Organizer által nem meríti nagyon a telódat?
> Lehet, hogy akkora, hogy percekig törli?
Van ilyen ahol ez beakad, soha nem értettem miért.
> NFC
Gondolom akkor nem is tudod elküldeni mit lát a Robot az NFC-ből? Más logcat alkalmazással?
-
bartatamas
senior tag
válasz Scaevola #3583 üzenetére
Meg tudod azt csinálni hogy mondjuk a parancs első művelete ez:
Változó beállítása, név: otthonVagyok, érték: Adott Wi-Fi állapotban van(enabled)
Tehát ha otthon vagy akkor az otthonVagyok változó értéke igaz lesz, egyébként hamis. (Bár szerintem a wifi állapot rossz kifejezés annak eldöntésére hogy otthon vagy-e, de ez más kérdés)
Ezután ha a parancsodban vannak olyan műveletek amelyeket csak otthon vagy csak az utcán akarsz végrehajtani, akkor adj hozzá egy feltételt (klikk a műveletre és feltétel beállítása) amely vagy az legyen hogy
Változó értéke(név: otthonVagyok)
vagy az hogy
Tagadás operátor(Változó értéke(név: otthonVagyok))
-
bartatamas
senior tag
Hát lehet nem sokáig lesznek elérhetőek a programjaim. Ez jött most levélben, ez került be a Policy-be most:
"We’ve specified that apps should not harm, interfere with, or improperly access Application Programming Interfaces (APIs)."
Gyakorlatilag mindkét program (és sok más egyéb program is) kénytelen az API-t nem a megfelelő módon használni.
-
bartatamas
senior tag
válasz aprokaroka87 #3598 üzenetére
A Google gondolom a biztonságra hajt, azért szűkíti az API-t mert szerintem felhasználói visszajelzésekből rájön hogy egy funkció biztonsági kockázatot rejt és ezért zárttá teszi. És gondolom nem örül annak hogy az alkalmazások ezeket a befoltozásokat próbálják megkerülni, kihasználni folyamatosan a biztonsági réseket.
Szóval én ezt megértem. Az már más kérdés hogy ez szerintem nem a helyes út. Úgy gondolom a helyes út az lenne ha a felhasználó dönthetné el hogy egy alkalmazás mit tehet és mit nem. Ez az engedély-kezelés teljes megváltoztatását igényelné.
-
bartatamas
senior tag
válasz aprokaroka87 #3600 üzenetére
Mi van ha te 2G-re állítod mert spórolni akarsz és egy program mondjuk átváltja lte-re és elkezdi használni a hálózatot mint a veszett.
-
bartatamas
senior tag
válasz aprokaroka87 #3602 üzenetére
Szerintem is. Most mit csinál a Google. Telepítés előtt kiírja hogy az alkalmazás ezt és ezt meg tudja tenni. Eldöntheted vagy feltelepíted és akkor minden ilyet fog tudni csinálni, anélkül hogy tudnál róla hogy mikor mit csinál. Vagy nem telepíted fel és egy alkalmazás egyetlen funkcióját sem tudod használni, pedig lehet csak azt nem szeretnéd hogy sms-t küldjön.
A normális szerintem az lenne hogy feltelepíthetnél bármilyen alkalmazás, de lennének olyan funkciók amelyek használatához engedélyt kérne (pl: ahogy a root engedélyt is megoldották mások). Pl ha az alkalmazás sms-t akar küldeni, akkor a rendszer megkérdezné hogy engedélyezed-e. És monthatnád az hogy nem, de ettől függetlenül tovább használhatnád az alkalmazás más részeit.
Számomra egy bizonyíték ennek szükségességére hogy már a google is megcsinálta ugyanezt pár dologgal: értesítések létrehozását lehet alkalmazás szinten tiltani, értesítések fogadását szintúgy. Tehát most egy elég csúnya hibrid megoldást használnak, valamit jogosultság szinten védenek, valamit máshogy.
-
bartatamas
senior tag
válasz nyuszi123456 #3605 üzenetére
Van egy "Akkumulátor áramerősség" kifejezés. Ha a készüléked támogatja, akkor ezzel le tudod kérni az aktuális értéket. írhatsz egy parancsot ami mondjuk percenként kiolvassa ezt az értéket és megnézi hogy egy adott érték alá csökkent-e, vagy írhatsz rá más logikát.
Újraindítani a töltést nem lehet.
-
bartatamas
senior tag
válasz #79335424 #3612 üzenetére
Ez tényleg jó kérdés. Nem akarok addig komolyan foglalkozni ezzel a dologgal amíg tényleg meg nem történik az hogy a Google figyelmeztet. Google Play nélkül viszont nem tudom hogy tudnám elérni a felhasználókat, nagyobb felhasználó bázis nélkül pedig egyszerűen nem éri meg a befektetett energiát. Lehet akkor eljön az ideje egy másik projektbe belekezdeni, ami nem ennyire problematikus
-
bartatamas
senior tag
Szia,
Nem próbáltam, de talán működik. Először azt kell detektálni hogy ha telefonhívás közbe kerülsz, induljon el egy felvétel. Ehhez:
- csinálj egy új parancsot, mondjuk "GSM" néven
- add hozzá a "Telefon" / "Hívás állapota megváltozott" eseményt úgy hogy csak a "beszéd közben" legyen kiválasztva
- add hozzá az "Audió" / "Hang felvétele" műveletet. Válaszd ki a megfelelő forrást (voice call uplink + downlink gondolom). Állítsd be egy könyvtárat, ne fájlnevet, ebbe a könyvátrba fog "recording-*" néven fájlokat létrehozni. Állítsd be hogy max hány másodpercig menjen a felvétel.- csinálj egy új parancsot, mondjuk "GSM vége" néven
- add hozzá a "Telefon" / "Hívás állapota megváltozott" eseményt úgy hogy csak a "készenlét" legyen kiválasztva
- add hozzá az "Audió" / "Felvétel leállítása" műveletet -
bartatamas
senior tag
válasz Scaevola #3634 üzenetére
A Hívás fogadása művelet csak akkor működik ha éppen cseng a telefon. Tehát egy "Hívás állapota megváltozott" esemény (csörög) hatására érdemes végrehajtani ezt a műveletet.
Gondolom Te azt gondoltad hogy ez egy beállítást állít be, de nem. Az éppen folyamatban lévő hívást veszi fel. Ha nincs hívás akkor nem csinál semmit.
-
bartatamas
senior tag
válasz Scaevola #3638 üzenetére
Ha a változót úgy állítod be hogy a "kocsiban" értéke logikai igaz vagy hamis, akkor egyszerűen csak a Bejövő hívás eseményhez állítsd be ezt a feltételt: Változó értéke(név: kocsiban)
Amikor az esemény végrehajtódik, megnézi mi a kocsiban változó értéke, ha igaz végrehajtja a parancsot benne a hívás fogadása művelettel, ha nem igaz akkor nem csinál semmit.
-
bartatamas
senior tag
válasz silver10 #3646 üzenetére
http://developer.android.com/reference/android/media/MediaRecorder.OutputFormat.html
Ezek lennének elérhetők, egyelőre ezt a kettőt tettem bele.
Nem nagyon értem mi lehet a gond. Magamnál ha indítok egy felvételt akkor rögtön elkezd írni a fájlba és folyamatosan növekszik a mérete (3GP-t próbáltam). Logot tudsz adni?
-
bartatamas
senior tag
válasz silver10 #3650 üzenetére
Szerintem jól állítottad be és igazad van így egyszerűbb mint az én másik parancsos megoldásommal.
Vagyis addig vegyen fel amíg beszéd közben van, logikus. Egyébként másodpercenként ellenőrzi ezt a kifejezést.A "gyors újraindítás" szöveg hiba, "másodpercekben"-re cserélem
Akkor írja ki hogy nem sikerült a rögzítés ha hiba történt. Két helyen lehet megnézni:
- logcat log-ban (erre szolgáló alkalmazással, pl: aLogcat vagy a logcat shell paranccsal)
- az E-Robot Hibakövetés képernyőjén is megjelenik -
bartatamas
senior tag
válasz #79335424 #3668 üzenetére
Gondolom arra gondolsz hogy szövegek között. De szerintem az téves megközelítés, miért nem számokkal dolgozol? A megjelenítéskor/elmentéskor kellene csak hexa formára alakítani. Egy számnál ugyanis nincs olyan hogy milyen számrendszer, csak a szöveges megjelenítéskor
-
bartatamas
senior tag
válasz zeon.hu #3669 üzenetére
- tudomásom szerint egyetlen esemény van ami nem érhető el 5.0-tól, ezek a hangerő fel-le gombok detektálása
- vannak funkciók ami 5.0 óta root jogot igényel (mobil adat kapcsolás)
- fókusz detektálás körülményesebb lett, kevésbé megbízhatóEzeken kívül nem tudok más problémákról.
-
bartatamas
senior tag
válasz zeon.hu #3673 üzenetére
Már nem lehet lekérdezni az alkalmazás history-t mint eddig (legutóbbi alkalmazások), onnan könnyű volt kideríteni a fókuszt. Most alkalmazás statisztikákat kell nézni, abban van olyan mező hogy utolsó használat időpontja, az alapján próbálom megtippelni kié a fókusz. Nem tudom mennyire használható vagy sem, hátha valaki tud tapasztalat alapján véleményt mondani itt a fórumon hogy a fókuszba kerülés mennyire jól működik 5.0 alatt.
-
bartatamas
senior tag
> Egyéb iránt az érdekes, hogy a beállításoknál a leállítási részen a stop applications részen szépen írja oldalt, hogy root, de alatta a stop group mellett ez nincs felüntetve
Ezt javítom.
> A másik, hogy kézzel leállítva a Vibert, elindítja szépen a wifi bekapcsolásakor, de egyből full képernyőre.
Gondolom azért mert alkalmazás indításával indítod. Ez pedig olyan mintha az ikonjára kattintottál volna. Nem tudom hogy kellene a Viber-t háttérben indítani, azt gyanítom van valami szolgáltatása amit el kellene indítani. Erre kellene egy Start service művelet robotba, ami még nincs, de ha akarsz vele próbálkozni akkor belerakom.
Viszont tudod próbálgatni parancssorból, vagy a Shell parancs futtatása művelettel. Ehhez az "am" parancsot kell használnod, pl:
http://stackoverflow.com/questions/7415997/how-to-start-and-stop-android-service-from-a-adb-shell
Nem tudom mennyire érted miről ír a cikk, ha nem akkor lehet túl nagy ez a falat.
Ahhoz hogy ez működjön persze azt is ki kell deríteni hogy milyen Service-ek vannak a Viberban, erre vannak alkalmazások, Elixir 2-ben is meg tudod nézni.
-
bartatamas
senior tag
válasz #79335424 #3684 üzenetére
Én persze úgy gondoltam hogy ha gondolok akkor tennék az alkalmazásba valami hex szöveg -> szám konvertert és vissza.
Megjelenik nekem az Autoinput a műveletek között. Maga az alkalmazás is azt írja ki hogy ott keressük. Gondolom Te az események között kerested, akkor nem biztos hogy ez használható lesz neked.
Új hozzászólás Aktív témák
Állásajánlatok
Cég: Alpha Laptopszerviz Kft.
Város: Pécs
Cég: Ozeki Kft.
Város: Debrecen