Задача
Проблема в том, что вы используете setAction
Intent intent = new Intent(NEAR_YOU_INTENT);
intent.putExtra(ADDRESS, attributes.get(ADDRESS));
intent.setAction(""+requestCode); //HERE IS THE PROBLEM
То, что вы в конечном итоге делаете в последней строке, изменяет действие с NEAR_YOUR_INTENT на любой код запроса. IE, вы делаете эквивалент
Intent intent = new Intent();
intent.setAction(NEAR_YOUR_INTENT);
intent.setAction(""+requestCode); // THIS OVERWRITES OLD ACTION
Дополнительный подход
Я подозреваю, что вы действительно хотите сделать, это добавить requestCode в качестве дополнительного к цели, чтобы вы могли получить его в своем приемнике. Попробуйте использовать
Intent intent = new Intent(NEAR_YOU_INTENT);
intent.putExtra(ADDRESS, attributes.get(ADDRESS));
intent.putExtra("RequestCode", requestCode);
Подход к данным
Кроме того, вы можете установить данные в качестве кода запроса. IE, вы можете использовать
Intent intent = new Intent(NEAR_YOU_INTENT);
intent.putExtra(ADDRESS, attributes.get(ADDRESS));
intent.setData("code://" + requestCode);
Тогда вам нужно будет изменить приемник, чтобы он мог принять "код: //"
схемы. Для этого:
final String NEAR_YOU_INTENT = "neighborhood.crodgers.example.activities.PROXIMITY_ALERT";
IntentFilter filter = new IntentFilter(NEAR_YOU_INTENT);
filter.addDataScheme("code");
registerReceiver(new LocationReceiver(), filter);
Тогда, возможно, вы могли бы использовать какой-то метод для анализа идентификатора из поля данных, когда вы получите свое намерение. ИМО, подход статистов проще.