Предоставление фоновой услуги для других приложений

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

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

Похож на что-нибудь это возможное с существующим sdk?

6
задан Matic 21 May 2010 в 08:03
поделиться

2 ответа

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

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

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

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

1
ответ дан 17 December 2019 в 20:29
поделиться

возможно, вам может помочь этот пример: RemoteService .

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

Remote Service Controller and Remove Привязка службы Демонстрирует запуск службы в отдельном процессе, назначая android: process = ": remote" в сервис в 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}. Привязка аналогично местному образцу сервиса, но иллюстрирует дополнительную работу (определение вспомогательных интерфейсов), необходимых для взаимодействовать с сервисом в другом процесс. Также показывает, как сервис может публиковать несколько интерфейсов и реализовывать обратные вызовы своим клиентам.

1
ответ дан 17 December 2019 в 20:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: