У меня есть переменная в имени класса FetchAddressIntentService addressText, которая содержит почтовый индекс с использованием обратного геокода. я хочу отправить данные addressText в мою MainActivity.Как отправить данные интернет-сервиса в основное действие?
0
A
ответ
1
Вам необходимо зарегистрировать свою основную деятельность в эфире, а затем отправить широковещательную передачу из службы.
В вашей основной деятельности:
private BroadcastReceiver receiver;
@Override
public void onCreate(Bundle savedInstanceState){
IntentFilter filter = new IntentFilter();
filter.addAction("BROADCAST_ZIP_CODE");
receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
//get data from the intent and display it
String zipCode = intent.getStringExtra("ZIP_CODE");
//do something with the zipCode
}
};
registerReceiver(receiver, filter);
}
@Override
protected void onDestroy() {
if (receiver != null) {
unregisterReceiver(receiver);
receiver = null;
}
super.onDestroy();
}
В вашей службы:
public class ZipCodeService extends Service {
@Override
public void onCreate() {
String zipCode = "your_zip_code";
Intent intent = new Intent();
intent.setAction("BROADCAST_ZIP_CODE");
intent.putExtra("ZIP_CODE",zipCode);
sendBroadcast(intent);
}
}
0
Вы можете достичь двумя способами.
Использование службы Bound и регистрация вашей деятельности в качестве объекта-слушателя с помощью Службы, если ваша деятельность реализует интерфейс прослушивателя. Документы here.
Отправка локальной трансляции с Сервиса на вашу деятельность. (См. Ответ JackD)
В зависимости от того, как вы создали свое приложение, вы можете предпочесть одно решение больше, чем другое. Документы Android помогут лучше всего.
Смежные вопросы
- 1. Как отправить данные из службы в действие?
- 2. Как отправить данные из фрагмента в действие?
- 3. Как вызвать основное действие из области?
- 4. Как удалить основное действие из задней стеки?
- 5. Отправить данные из Фрагменты в действие
- 6. Android отправить данные из фрагмента в действие
- 7. Передача данных JSON в основное действие
- 8. Как отправить данные обратно в MainActivity
- 9. Как отправить входные данные в действие формы в php?
- 10. Как настроить свою деятельность как основное действие в Android?
- 11. Как отправить пустое действие?
- 12. как отправить все данные списка массивов в другое действие?
- 13. MVC2 Noobie Question - Как отправить данные Ajax в действие контроллера?
- 14. Как отправить выбранные данные поискового запроса в настраиваемое действие
- 15. Как отправить данные из приложения Silverlight в действие MVC?
- 16. отправляет данные из трансляции в действие. как отправить?
- 17. Как правильно отправить данные формы в действие контроллера?
- 18. Запретить запуск/Основное действие, запущенное другим приложением
- 19. Amazon S3 основное действие не работает
- 20. Кнопка вызывает основное действие изнутри фрагмента
- 21. Как начать работу, когда основное действие работает в фоновом режиме?
- 22. Как вернуться с экрана предпочтений в основное действие?
- 23. Как показать только основное действие в списке последних приложений?
- 24. Как установить одно основное действие и заполнить фрагменты в android
- 25. Как получить данные из двух разных фрагментов в вкладках в основное действие
- 26. Как отправить действие, когда другое синхронное действие завершено в Redux
- 27. Получить значение данных из фрагмента в основное действие?
- 28. Как управлять всплеском, Войти и Основное действие на Android?
- 29. Как создать ссылку на основное действие через tabhost
- 30. Android, основное действие с ящиком и карта google как фрагмент
Что добавить на метод onReceive? для получения данных – user3218829
@ user3218829, пожалуйста, ознакомьтесь с документацией на Android о том, как извлекать данные из намерений. – aashrey99
извините мой bad - адрес = aim.getStringExtra ("ZIP"); – user3218829