J'essaie d'obtenir et de mettre à jour lorsque le téléphone s'approche d'un emplacement. J'ai essayé d'utiliser les deux addProximityAlert et requestLocationUpdatesaddProximityAlert ne fonctionne pas (requestLocationUpdates non plus) - Android
LocationManager lm =(LocationManager) getSystemService(Context.LOCATION_SERVICE);
Location l = lm.getLastKnownLocation("gps");
Intent intent = new Intent("eu.mauriziopz.gps.ProximityAlert");
PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent, 0);
lm.addProximityAlert(12, 12, 100, 1000000, pIntent);
Celui-ci ne se déclenche l'intention (que je connais des œuvres puisque je peux le tirer manuellement). J'ai essayé d'utiliser un écouteur mais il n'est exécuté qu'une seule fois. Peu importe combien de fois mettre à jour le GPS, il ne sera jamais appelé à nouveau
ProximityListener pl = new ProximityListener();
lm. requestLocationUpdates("gps", 2000, 10, pl);
c'est le code de l'activité (appelée dans le premier cas)
public class ProximityAlert extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
Log.d("intent", "Hi");
finish();
}
C'est le Listener
public class ProximityListener implements LocationListener {
String DEBUG_TAG = "ProximityListener";
@Override
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
Log.d(DEBUG_TAG, location.toString());
}
@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
}
}
Merci
qui était juste une activité de débogage et je me suis intéressé à voir si elle écrit sur le journal, si la finition de l'activité doesn ne change pas beaucoup. Mais merci pour la réponse –