wtorek, lutego 03, 2015

Ciągle piszemy....

Moje dzisiejsze "dzieło" wygląda tak:


Pomysł jest kolegi, chodzi o aplikację na Android Wear, która pokazuje aktualny adres (ile ja musiałem się nastać na balkonie by złapać fixa do GPSa, który wskazał jakiś bliski adres to moje ;-)).

Pierwsze podejście było naiwne, cała aplikacja znajdowała się na zegarku....
Pobieranie lokalizacji działało, ale niestety Geocoder nie jest obecny w Android Wear i wyniki wyglądały tak:


Mało informacyjnie ;-)

Teraz więc jest tak, że w momencie uruchomienia aplikacji na zegarku (dokładniej gdy aktywność ma onResume) zegarek wysyła komunikat do podpiętych node'ów (czyli do telefonu) z prośbą o /address przy pomocy Wearable.MessageApi.sendMessage, telefon na taką wiadomość, którą odbiera dzięki serwisowi rozszerzającemu WearableListenerService pobiera lokalizację, gdy ta się pojawi to przesyła ją do Geocodera, a zwrócony adres wysyła znów przy pomocy sendMessage do zegarka, który słucha dzięki zarejestrowaniu listenera....
Trochę to pomotane, ale okazuje się, że można dość fajnie się komunikować między werablem a urządzeniem mobilnym.


Podobne postybeta
Piszę sobie...
Dalsze walki Androidowe
Moto 360 i Android Wear po paru godzinach używania....
Fix na problem, który męczył Bloggeroida od lat.....
Moto 360 i Android Wear po 3 dniach - zaczynam dostrzegać zalety ;-)