Android - wywołanie metody na skutek potrząśnięcia

0

Witam
Z góry przepraszam za opis tematu, jak widać nie bardzo miałem pomysł jak to słownie zaprezentować :)

Przechodząc do sedna, mam aplikacje, która na skutek potrząśnięcia telefonem wywołuje daną metodę. Jest to do poprawy pod względem zapisu, ale wszystko na szczęście działa :)

Teraz chciałbym żeby telefon nasłuchiwał tego potrząśnięcia, nawet gdy aplikacja ta jest wyłączona, np. załóżmy, że telefon jest zablokowany, klikam home (zapala się wyświetlacz z zablokowanym ekranem), następnie wykonuje potrząśniecie i uruchamia się zdefiniowana wcześniej metoda.

Czy mogę osiągnąć zamierzony efekt za pomocą usług ?

Z góry dziękuje za wszelkie porady :)

0

Główną klasę skonstruuj w ten sposób:

public class TwojaKlasa extends Service

Spowoduje to uruchomienie klasy nie jako aplikację lecz jako usługę, tłumacząc javadoc Androida:

Usługa (service) jest komponentem aplikacji służącą do wykonywania dłuższych operacji ...

Podeślę ci link na PW do javadoc service.

@Edit

Po prostu nie lubię na forum podawać linków do stron, które znajduje się w wyszukiwarce 5 sekund ;)

0

To co chcesz zrobić jest dziwne, cały czas masz działającą service w tle który będzie nasłuchiwał na zdarzenie.... jak Ci Android ubije aplikację albo sam user to zrobi to Ci przestanie wykrywać.

Do czego Ci to potrzebne? bo UX jest straszny że potrząśniesz urządzeniem na ekranie home i Ci jakaś aplikacja zacznie coś robić

1 użytkowników online, w tym zalogowanych: 0, gości: 1