Предоставление фонового сервиса для других приложений - PullRequest
6 голосов
/ 21 мая 2010

Я новичок в разработке для Android и не смог найти этого в Руководстве по разработке.

Я хотел бы создать фоновый сервис, чтобы любое другое приложение могло подключиться к нему и получить от него некоторые данные. Я видел android.app.Service, но кажется, что он позволяет другим приложениям только пинговать службу, но не позволяет им регистрироваться для определенных событий. Я имел в виду что-то вроде встроенного LocationManager и его addProximityAlert или даже requestLocationUpdates.

Возможно ли что-нибудь подобное с существующим SDK?

Ответы [ 2 ]

1 голос
/ 21 мая 2010

Привет и добро пожаловать в разработку Android. Я надеюсь, вам понравится ваше пребывание: D. О вашем вопросе:

То, что вы спрашиваете, выполняется с помощью Service . Если вы хотите, чтобы приложения регистрировались на события, обычно делается следующее:

  • Создать сервис со всей логикой.
  • Заставить службу отправлять широковещательные сообщения.
  • У всех заинтересованных приложений будет класс получателя для получения этого сообщения.

Я хотел бы знать, что вы пытаетесь сделать, чтобы оказать вам дополнительную помощь.

1 голос
/ 21 мая 2010

может быть, вам поможет этот образец: RemoteService .

Это описание с сайта разработчика Android:

Remote Service Controller и удаление Служба привязки Демонстрирует запуск службы в отдельном процессе, назначая Android: процесс = ": удаленный" на сервис в AndroidManifest.xml файл. Показывает, как эти клиенты могут либо начните / остановите его с помощью {@link android.content.Context # StartService Context.startService} и {@link android.content.Context # StopService Context.stopService}, или связать и вызвать это с {@link android.content.Context # bindService Context.bindService} и {@link android.content.Context # unbindService Context.unindService}. Привязка похож на образец локального сервиса, но иллюстрирует дополнительную работу (определение вспомогательных интерфейсов), необходимых для взаимодействовать с сервисом в другом процесс. Также показывает, как сервис может опубликовать несколько интерфейсов и реализовать обратные вызовы для своих клиентов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...