Questa domanda in qualche modo si riferisce alla domanda quando stavo cercando di get the extras back in startActivityForResult ma ora devo affrontare un'altra sfida.Perché PendingIntent non restituisce la mia configurazione Extra personalizzata per l'intenzione?
Mi sono abbonato per ricevere ProximityAlerts e ho esplicitamente costruito l'intento per includere alcuni extra. Ma quando ho ricevuto il servizio gli extra non ci sono.
Dopo le risposte qui è il codice di lavoro:
Intent intent = new Intent(this, PlacesProximityHandlerService.class);
intent.setAction("PlacesProximityHandlerService");
intent.putExtra("lat", objPlace.getLat());
intent.putExtra("lon", objPlace.getLon());
intent.putExtra("error_m", objPlace.getError()+ALERT_RANGE_IN_METERS);
PendingIntent sender=PendingIntent.getService(this, 0, intent, 0);
LocationUtils.addProximity(this, objPlace.getLat(), objPlace.getLon(),objPlace.getError()+ALERT_RANGE_IN_METERS, -1, sender);
La documentazione dice param PendingIntent to be sent for each location update
ho provato questo e non ha funzionato. Ho impostato prima un'azione sul mio intento e poi gli extra e dopo ho quindi creato un intento in sospeso che spara un ricevitore di trasmissione che lo spara utilizzando un gestore di allarmi – jonney