- 0
Использование нативных LocalBroadcastManager и BroadcastReceiver
-
Похожий контент
-
- 40 ответов
- 2 870 просмотров
-
- 2 ответа
- 2 701 просмотр
-
- 0 ответов
- 1 380 просмотров
-
- 1 ответ
- 2 442 просмотра
-
- 8 ответов
- 1 553 просмотра
-
- 6 ответов
- 2 455 просмотров
-
- 1 ответ
- 1 381 просмотр
-
- 11 ответов
- 2 185 просмотров
-
- 39 ответов
- 6 757 просмотров
-
- 2 ответа
- 1 493 просмотра
-
-
Последние посетители 0 пользователей онлайн
- Ни одного зарегистрированного пользователя не просматривает данную страницу
Вопрос
Pax Beach
Из PlatformSDK (PlatformSDKs\android-sdk-windows\sources\android-23\android\support\v4\content\) портировал в Delphi класс TJLocalBroadcastManager.
Это очень полезный класс, если вы не хотите рассылать сообщения по всей системе, а есть необходимость общаться только внутри приложения или между хост-приложением и сервисом.
Во вложении сам класс, в своем приложении убедитесь, что в Target Platforms (Android) → Android → Libraries включена библиотека android-support-v4.dex.jar.
Прилагаю пример, для изучения и использования в работе, который демонстрирует работу обычного BroadcastReceiver и LocalBroadcastReceiver.
В примере демонстрируется работа сообщений в приложении и сервисе. Сначала делаем build проекта LBCRService, потом будет доступна возможность собрать LocalBCR.
Собираю в Berlin 10.1, но на младших версиях тоже должно работать, по крайней мере в Seatlle.
В реализации методов
необходимо снять комментарий с соответствующих строчек, в зависимости от того, какой тип ресивера вы хотите использовать.
Androidapi.JNI.LocalBroadcastManager.pas.zip
LocalBroadCastReceiver.zip
Изменено пользователем Pax Beachдополнил решение
Ссылка на комментарий
30 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.