Usługi powiązane i uprawnienia
815
jesteś tutaj
Rozdział 19.
Twój przybornik do Androida
Opanowałeś już rozdział 19. i dodałeś do
swojego przybornika z narzędziami usługi
powiązane.
Usługę powiązaną tworzymy, pisząc klasę
dziedziczącą po klasie Service. Następnie
trzeba zdefiniować własny obiekt Binder
i przesłonić metodę onBind().
Aby powiązać komponent z usługą, należy
wywołać metodę bindService().
Użycie obiektu ServiceConnection pozwala
pobrać w aktywności referencję do usługi,
kiedy ta zostanie już powiązana.
W celu odłączenia usługi należy wywołać metodę
unbindService().
Po utworzeniu usługi powiązanej wywoływana
jest jej metoda onCreate(). W momencie
tworzenia powiązania komponentu z usługą
wywoływana jest jej metoda onBind().
Usługa powiązana jest usuwana, kiedy nie
jest powiązana z żadnym komponentem.
Bezpośrednio przed usunięciem usługi
wywoływana jest jej metoda onDestroy().
Bieżące położenie urządzenia można sprawdzać,
korzystając z możliwości usług lokalizacyjnych
Androida.
By pobrać aktualną lokalizację urządzenia, w pliku
AndroidManifest.xml
należy zadeklarować, że
aplikacja wymaga uprawnienia ACCESS_FINE_
LOCATION.
Aktualne informacje o lokalizacji można pobierać,
korzystając z obiektu LocationListener.
LocationListener zapewnia dostęp do
usług lokalizacyjnych Androida. Aby pobrać
najlepszego dostawcę lokalizacji dostępnego
na danym urządzeniu, należy wywołać metodę
getBestProvider(). Otrzymywania
danych można zażądać, wywołując metodę
requestLocationUpdates() dostawcy.
W celu przerwania odbierania informacji
o lokalizacji należy wywołać metodę
removeUpdates().
Jeśli docelowa wersja SDK jest zgodna z API
poziomu 23. lub wyższego, to przydzielenie
uprawnienia można sprawdzać w trakcie
działania aplikacji, wywołując metodę
ContextCompat.checkSelfPermission().
Prośbę o przydzielenie uprawnień można zgłaszać
w trakcie działania aplikacji, wywołując metodę
ActivityCompat.requestPermissions().
Aby sprawdzać odpowiedź użytkownika na
prośbę o przydzielenie uprawnień, należy
zaimplementować w aktywności metodę
onRequestPermissionsResult().
CELNE SPOSTRZEŻENIA
Pełny kod przykładowej
aplikacji prezentowanej
w tym rozdziale możesz pobrać
z serwera FTP wydawnictwa
Helion: ftp://ftp.helion.pl/
przyklady/andrr2.zip

Get Android Programowanie aplikacji. Rusz głową! Wydanie II now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.