Nesse momento, estou principalmente interessado na interação entre componentes de uma aplicação Android. Como fazer interagir activity-activity, activity-service, service-activity, etc.
Para facilitar a interação, escolhi a coleta de dados via GPS.
Para isso vamos usar o Location Manager, que fornece acesso aos serviços de localização do sistema.
Com esses serviços podemos fazer aplicativos para acessar as atualizações periódicas da localização geográfica do dispositivo Android.
Vamos usar a interface LocationListener para receber notificações do LocationManager quando o local for alterado.
Essa interface define alguns métodos que são chamados na ocorrência de alguns eventos.
Nós usamos o Location Manager dessa maneira: getSystemService(Context.LOCATION_SERVICE)
Solicitamos receber as atualizações via: requestLocationUpdates()
E para encerrar a coleta: removeUpdates()
Não podemos esquecer de colocar a permissão no manifest com:
"android.permission.ACCESS_FINE_LOCATION"
Não vou entrar em muitos detalhes, nesse ponto.
Vou postar em seguida os arquivos: Manifest, xml e o .java.
AndroidManifest.xml
main.xml
TesteGPS_01Activity.java
Quando for testar deve aparecer algo assim:
É só apertar o botão Start e esperar o GPS começar a receber os dados.
(Se tiver testando num celular, é claro!)
Abraços
Nenhum comentário:
Postar um comentário