Solutii

1.I. Pasii de la “Pregatirea comunicatiei” se fac in BluetoothChatActivity, iar pasii de la “Conectarea dispozitivelor” se fac in BluetoothChatService, prin ConnectThread, respectiv AcceptThread. De asemenea, se poate observa cum BluetoothChatService vine cu wrappere peste read si write pentru a gestiona starea aplicatiei.

1.II. mState retine starea conexiunii. Sample-ul este o mostra de good-practice, luand in considerare toate situatiile in care se poate gasi o aplicatie: fie ca a fost recent pornita de utilizator, fie ca recapata focusul, aplicatia trebuie sa stie in ce stare se regaseste conexiunea.

1.III. mHandler permite notificarea threadului principal de catre threadurile responsabile cu comunicatia Bluetooth ca sunt necesare modificari in UI.

2. Solutia este: bluetoothcolors-solved.zip

3. Solutia este: bluetoothsensors.zip Modificarile se fac in ConnectedThread din BluetoothChatService. Atentie la SensorManager care trebuie sa vina din Activity.

3.I. Daca apasam pe “home”, conexiunea nu se pierde si schedulerul continua sa trimita mesaje. Daca apasam pe “back”, conexiunea se pierde si ar trebui ca sa dam shutdown schedulerului, altfel urmand sa declanseze IOException o data pe secunda.

si/lab/2020/android/solutii/aplicatie_bluetooth.txt · Last modified: 2021/08/10 18:32 (external edit)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0