Je pensais que ce serait super facile - mais cela prend waaaay plus longtemps qu'il ne le devrait. J'essaye simplement d'obtenir les coordonnées GPS pour aller au logcat, c'est littéralement ça.Obtenir le GPS lorsque Android Intent est lancé
L'intention se déclenche correctement. Le message "Intent Fired" apparaît à chaque fois. L'application refuse simplement d'aller à l'événement changé d'emplacement.
Si quelqu'un pouvait jeter un coup d'œil et me dire où j'échoue, ce serait super apprécié.
public class MyReceiver extends IntentService implements LocationListener {
private LocationManager locationManager;
public MyReceiver() {
super("MyReceiver");
}
protected void onHandleIntent(Intent intent) {
Log.i("DebugMe", "Intent Fired");
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this);
}
public void onLocationChanged(Location location) {
String lat = String.valueOf(location.getLatitude());
String lon = String.valueOf(location.getLongitude());
Log.i("DebugMe", lat + " " + lon);
locationManager.removeUpdates(this);
}
public void onProviderDisabled(String provider) {
Log.d("DebugMe ", "Disabled");
}
public void onProviderEnabled(String provider) {
Log.d("DebugMe","Enabled");
}
public void onStatusChanged(String provider, int status, Bundle extras) {
Log.d("DebugMe","Status");
}
}
Merci
"utiliser un service standard et exécuter stopSelf lorsque vous obtenez un objet Location." - À mon humble avis, c'est la meilleure approche. – CommonsWare
C'est certainement – maciekjanusz
Eh bien, dieu, j'ai demandé - je ne l'aurais jamais compris par moi-même. La raison pour laquelle Im utilisant un service d'intention est parce que cette application doit être capable de prendre des commandes d'adb et cette solution me permet de faire "adb shell am startservice ..." à partir d'un ordinateur portable ... Existe-t-il une autre façon de Recherche GPS de la ligne adb cmd? – Nefariis