créer une alerte de proximité de cette façonset 2 alertes de proximité avec la même émission
private void setProximityAlert(float radius, double lat, double lng, String place)
{
long expiration = -1;
LocationManager locManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Intent intent = new Intent(TREASURE_PROXIMITY_ALERT);
intent.putExtra("lat", lat);
intent.putExtra("lng", lng);
intent.putExtra("place", place);
PendingIntent pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), -1, intent, 0);
locManager.addProximityAlert(lat, lng, radius, expiration, pendingIntent);
}
et mon activité je me suis inscrit le récepteur de cette manière
IntentFilter intentFilter = new IntentFilter(TREASURE_PROXIMITY_ALERT);
registerReceiver(new ProximityIntentReceiver(), intentFilter);
setProximityAlert(10, 45.150344, 9.999815, "POINT1");
et mon récepteur de radiodiffusion est correctement appelé. Alors maintenant, je veux ajouter une autre alerte de proximité, est-ce possible? Je veux que le même récepteur boadcast soit appelé par 2 alerte de proximité. Je l'ai fait:
IntentFilter intentFilter1 = new IntentFilter(TREASURE_PROXIMITY_ALERT1);
registerReceiver(new ProximityIntentReceiver(), intentFilter1);
setProximityAlert(200f, 45.143848, 10.039741, "POINT2");
mais il ne fonctionne pas, rien ne se passe. Je suis vraiment maintenant dessus et je me demandais si c'est la bonne façon. Mon intention est de déclencher 2 alertes, une lorsque GPS obtenir la position POINT1 et un autre à la position POINT2. Toutes les aides sont les bienvenues.
Merci @ Pentium10, cette application 'Location Spoofer' est idéale pour tester ces récepteurs! – hsz
Merci, je trouvais difficile de tester mon application. Ceci est une très bonne technique pour utiliser spoofer emplacement – png
Salut Pentium10 pouvez-vous dire s'il vous plaît comment puis-je utiliser la valeur dans mon 'Service' qui a été ajouté comme' intention.setAction ("foo" + objPlace.getId()); ' –