Эти вопросы как-то связаны с вопросом, когда я искал get the extras back in startActivityForResult, но теперь я сталкиваюсь с другим вызовом.Почему PendingIntent не отправляет обратно мою настраиваемую настройку Extras для намерения?
Я подписался на получение ProximityAlerts, и я явно сконструировал намерение, чтобы включить некоторые дополнительные функции. Но когда я получил услугу, дополнительных услуг там нет.
После ответов здесь рабочий код:
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);
Документация говорит пары PendingIntent to be sent for each location update
Я пробовал это, и он diddnt работал. я сначала установил действие по моему намерению, а затем дополнительные функции и после того, как я создал ожидающее намерение, которое срабатывает от приемника трансляции, который срабатывает с помощью диспетчера аварийных сигналов. – jonney