Sunteți pe pagina 1din 9

LUCRARE DE LICEN

Interaciunea la distan ntre dispozitive


mobile
(Mobile remote interaction)

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 ...

S-ar putea să vă placă și