Использование AltBeacon BeaconManager вне Сервиса или Активности - PullRequest
0 голосов
/ 18 апреля 2019

При использовании RegionBootstrap и получении вызова о том, что вы ввели регион маяка, я хотел бы подписаться на наблюдаемую RxJava, которая начнет сканирование для определенных маяков и, возможно, отправит вызов API. Есть ли какая-либо причина, по которой BeaconConsumer должен быть реализован в Сервисе или Деятельности, или я могу создать автономный класс, который его реализует, и после его подключения сканировать маяки в регионе и отменять привязку после завершения процесса?

1 Ответ

1 голос
/ 18 апреля 2019

Аналогичный вопрос был задан здесь: onBeaconServiceConnect не вызывается

По сути, интерфейс BeaconConsumer был разработан для Сервиса или Действия, но вы можете использовать его в любом классе, если вы реализуете все методы и объединяете их в цепочки, чтобы они делали эквивалентные вызовы в некотором контексте Android. Какой бы класс вы ни использовали, для этого вам понадобится ссылка на контекст Android («Активность», «Сервис», «Приложение» и т. Д.).

@Override
public Context getApplicationContext() {
    return context.getApplicationContext();
}

@Override
public void unbindService(ServiceConnection serviceConnection) {
    context.unbindService(serviceConnection);
}

@Override
public boolean bindService(Intent intent, ServiceConnection serviceConnection, int i) {
    return context.bindService(intent, serviceConnection, i);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...