package com.merybere.app.mybroadcast;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
public class MainActivity extends Activity implements OnClickListener, LocationListener {
private LocationManager locationManager;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Creamos el view del bot�n como variable local, porque no lo necesito m�s
View button = findViewById(R.id.button1);
// A�adimos el listener que se queda escuchando cuando se produzca el click
button.setOnClickListener(this);
}
// Llamada cuando se produzca el click del bot�n
@Override
public void onClick(View v) {
Intent intent = new Intent("merybere.app.HOLA_MUNDO");
// El m�todo sendBroadcast viene en el contexto
sendBroadcast(intent);
}
@Override
protected void onStart() {
// Lo primero llamar al super
super.onStart();
// Comunicaci�n con el servicio de localizaci�n
// getSystemService devuelve un objeto LocationManager, y hay que castearlo
locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
// Definici�n del listener: al manejador de localizaci�n le pedimos que avise cuando
// se produzcan cambios en la localizaci�n del gps cada cierto intervalo de tiempo y de distancia
// (ponemos 0seg y 0m, para que cada vez que haya un cambio m�nimo nos avise)
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
}
@Override
protected void onStop() {
locationManager.removeUpdates(this);
super.onStop();
}
// Manejo cuando cambia la localizaci�n
@Override
public void onLocationChanged(Location location) {
Log.d("GPS", "lat=" + location.getLatitude() + " lon=" + location.getLongitude());
}
@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub
}
}