Conductor tiinific Absolvent Lect. Dr. GREBL Horea Lache Rare-Codrin
Principalele mijloace de interaciune ntre dispozitive mobile / alternative online Apeluri / Viber, Skype... SMS / WatsApp, FacebookMessanger, ... MMS/ Snapchat, ... Infrarou / Bump, ... Bluetooth / Bump, ... Wi-Fi Temerile generaiei mele Soluia ? Mesaj cheie n vederea declanrii redirecionrilor Apeluri & Mesaje text Mesaj de confirmare a pornirii serviciului Apeluri & Mesaje text redirecionate 2 1 4 3 Structura mesajelor cheie #rdr Parol Tip [Numr de telefon]
Parol un cod tiut doar de dumneavoastr care face imposibil redirecionarea de ctre o persoan neautorizat; la instalarea aplicaiei parola predefinit este 12345 dar este de preferat s fie schimbata (Setri Setare parol);
Tip specific aciunea pe care aplicaia o va realiza, dup cum urmeaza: 0 dezactiveaz orice redirecionare activ; 1 redirecioneaz doar apelurile; 2 redirecioneaz doar mesajele text; 3 redirecioneaz i apelurile i mesajele text;
Numr de telefon cel pe care dorii s v fie redirecionate mesajele i/sau apelurile (nu trebuie s coincid neaprat cu numrul de pe care trimitei mesajul cheie i poate lipsi pentru tipul 0).
Mesaj recepionat Rspuns dup parsare Observaii Hello... 0766888999 Hello... sau
sms oarecare presupunnd c serviciul de redirecionare pentru mesaje text este deja pornit, sms-ul se retrimite dup ce se concateneaz la nceput numrul emitorului; dac serviciul e oprit, nu se ntmpl nimic; #rdr 11111 1 0766888999 Parol greit!!! presupunem c parola utilizatorului este diferit de 12345, cea implicit; #rdr 1 12345 0766888999 Mesaj cheie gresit!!! Structura corecta a mesajului este: #rdr Parola Tip [Numar de telefon] unde tipul trebuie sa fie 0, 1, 2 or 3. mesajul are structura aproape corect, cu excepia faptului c specificarea tipului i a parolei apar n ordine invers; #rdr 12345 1 0766888999 Redirecionarea apelurilor a fost activat cu succes! sau Activarea redirecionrii apelurilor nu s-a putut realiza! n acest caz, presupunem c parola corect este 12345; cel de-al doilea mesaj este pentru momentele n care redirecionarea este refuzat de operator (foarte rar, ns este vital ca utilizatorul s tie dac serviciul a fost sau nu activat cu succes); #rdr 12345 2 0766888999 Redirecionarea mesajelor a fost activat cu succes! aceeai prezumie vis-a-vis de parol; spre deosebire de cazul anterior, redirecionarea se face prin retrimiterea manual a mesajelor (ntruct operatorul nu permite acest lucru automat) i deci nu exist caz de eroare; #rdr 12345 3 0766888999 Redirecionarea apelurilor i a mesajelor a fost activat cu succes! sau Activarea redirecionrii apelurilor nu s-a putut realiza! n caz de eroare la ncercarea de redirecionare a apelurilor sistemul permite totui ca pentru mesaje serviciul s funcioneze n continuare (care dup cum am spus, nu depinde de operator); #rdr 12345 0 Toate redirecionrile au fost dezactivate cu succes! sau Dezactivarea redirecionrii apelurilor nu s-a putut realiza! i aici, de asemenea, singura problem ce poate aprea este legat de apeluri. Este structurat pe 3 nivele UI, servicii i broadcast receivere; Interfaa utilizator este alctuit din 3 activiti (cea principal, cea de setri i help-ul) Partea de servicii conine 3 clase: PhoneStateListenerService.java monitorizeaz starea redirecionrii apelurilor (prin intermediul unui obiect de tipul TelephonyManager); ServiceState.java aici se realizeaz propriu-zis redirecionrile, se salveaz n SharedPreferences starea aplicaiei la un moment dat (furnizat apoi spre celelalte niveluri) i se afieaz notificrile; SMSUtils.java folosit pentru trimiterea mesajelor de confirmare ctre dispozitivul ce ncearc s activeze unul dintre servicii. Dou Broadcast Receivere: SMSReceiver.java ascult toate mesajele text primite de dispozitivul ce ruleaz aplicaia, le parseaz i apeleaz serviciile corespunztoare; DeactivateFromNotificationReceiver.java ascult butonul de dezactivare din elementul listei de notificri. Arhitectura aplicaiei (I) Arhitectura aplicaiei (II) - paii efectuai n redirecionarea apelurilor de la distan- SMSReceiver ServiceState SMSUtils Paseaz numrul spre care se va face redirecionarea i tipul acesteia (n acest caz, ONLY_CALLS). n cazul n care redirecionarea mesajelor este activ i mesajul nu are format de mesaj cheie (#rdr...), SMS-ul primit este retrimis PhoneStateListenerService Iniiaz apelul de redirecionare dup care asteapt confirmarea c aceasta s-a efectuat cu succes; Dac se primete intent de succes, modific starea aplicaiei din SharedPreferences i adaug un element corespunztor n bara de notificri. Indiferent dac s-a primit intent de succes sau de insucces, cel care ncearc redirecionarea este ntiinat corespunztor. Posibiliti de extindere Alte platforme Alte redirecionri Dac vi s-a prut util ... i avei un device Android la ndemn ... i avei i scanner de QR Code ...