2014. augusztus 14., csütörtök

Kitti - felolvasás

Felolvasás értesítési sávból.
A vágólapra másolt tartalmat tudjuk felolvastatni, közben szünetet tartani, folytatni, stb. Hosszabb cikkekhez alkalmas, közben lehet folytatni a böngészést.

Elég sok munka volt vele és nem mennék bele a részletekbe. Adja magát.

https://docs.google.com/file/d/0B5TLPRmznWzuTk9xUWw2TmFmNWc/edit?usp=docslist_api

2014. július 26., szombat

Kitti - titkárnő alapprogram

Az elgondolás egy saját fejlesztésű MI. Jó lenne majd egyszer eljutni egy Jarvis - szintű mesterséges intelligenciáig, de van néhány szűk keresztmetszet, ezért megelégszem a tasker és az autovoice funkció - gazdagságával :)
Már egy ideje bütykölöm, jó pár funkciót újra írtam és úgy néz ki, hogy az alapprogram elkészült.
Három task az alap:
-AV kapcsoló modul
-Felolvasó modul
-Szinonima kezelő modul

Az AV kapcsoló indítja és leállítja az autovoice folyamatos funkcióját, bekapcsolja a mobilnetet (nálam Mtk eszközön keresztül, ezt le kell cserélni), beállít néhány változót későbbi felhasználásra és hangjelzést ad (nálam ez egy kicsit bug-os, de többnyire működik). A task-ot a kezdőképernyő hosszú érintésével indítom és állítom le.

A felolvasó modul felfüggeszti a hang felismerést a felolvasás idejére, többféle kimenetre tud felolvasni, felolvassa az átadott paramétert, majd vissza kapcsolja a hang felismerést. Ha nem volt aktív az av, akkor nem kapcsolja vissza.

A szinonima modul már trükkösebb. Arra terveztem, hogy többféle választ tudjon visszaadni, így fokozva a felhasználói élményt.
Működése alapján a kapott kifejezés alapján keres a kapott fájlban és random értéket ad vissza a keresett érték alapján.
Több fájl is használható, így több típusú válasz funkciót lehet produkálni.

https://docs.google.com/viewer?a=v&pid=explorer&srcid=0B5TLPRmznWzuNGhMcFA3Q05xRGc

Ezekre a modulokra épül az egész project. Innentől mindenkinek a fantáziájára van bízva, hogy mire használja. A későbbiekben egyéb funkciókat is tervezek megosztani.
Ötleteket szívesen fogadok :)

2014. április 17., csütörtök

Sms törlése, olvasottá tétele tasker-rel

Ahhoz képest, hogy milyen régóta akartam már ezt a task-ot elkészíteni, de csak mostanra sikerült - mégis azt kell mondjam, hogy ez sem annyira nehéz:) Sőt...
Na de nézzük mit is akarunk. Sms-t szeretnék törölni, olvasottá tenni, stb. Természetesen beavatkozás nélkül.
Hogy ki mire használja, ha használja, annak csak a képzelet szab határt. Én pl a reggeli otp-jelentést kezelem vele.
Na nézzük mi kell hozzá:
-tasker, vagy egyéb scripter app
-root jogosultság
-sqlite3 bináris
-script
Szükséges tudni az sms tárolására használatos adatbázis-fájl elérési útját. Ez a legtöbb android rendszerben a következő:
/data/data/com.android.providers.telephony/databases/mmssms.db

A legtöbb rom esetén nincs telepítve az sqlite3 bináris, így ezt magunknak kell megtenni. Ha van, akkor ezt a részt ugord át.
ICS(-): https://db.tt/g5vdwQyd
JB+: https://db.tt/noWgKDJJ
(forrás)
Letöltés után másoljuk be a /system/xbin vagy ezzel egyenértékű mappába a többi bináris közé 'sqlite3' néven.

Megvan minden szükséges kellék úgyhogy jöhet a task.

Hozzunk létre sima szöveges fájl-t:
[del_otp.sql]
delete from sms where address='+36209400700';
Vagy:
[read_otp.sql]
update sms set read='1' where address='+36209400700';

Hozzunk létre egy üres task-ot, és adjunk neki egy run shell műveletet. A parancs:
sqlite3 /data/data/com.android.providers.telephony/databases/mmssms.db < /teljes/eleresi/ut/read_otp.sql
Root jog kell, úgyhogy pipa.
Használata:  ízlés szerint.

Természetesen egyéb sqlite adatbázisokhoz is használható.
Ha vannak ötletek, azt szívesen fogadom :)

2014. február 25., kedd

Otp direkt bejelentkezés felolvasó

Nem egy bonyolult, úgyhogy nem vesztegetek rá sok szót. Ha az OtpDirekt küldi a bejelentkező sms-t, akkor felolvassa az ellenőrző számsort. Media csatornán keresztül teszi, ha 2-nél alacsonyabb ez a hangerő, akkor 2-re emeli, felolvassa, majd visszaállítja a hangerőt.