2010-05-21 15 views
5

Soy nuevo en el desarrollo de Android y no pude encontrar esto en la Guía de desarrollo.Proporcionar un servicio en segundo plano para otras aplicaciones

Me gustaría crear un servicio en segundo plano para que cualquier otra aplicación pueda conectarse y obtener algunos datos. Vi android.app.Service, pero parece que solo permite que otras aplicaciones hagan ping al servicio, pero no les permite registrarse para algunos eventos específicos. Tenía en mente algo así como el LocationManager incorporado y su addProximityAlert o incluso requestLocationUpdates.

¿Es posible algo así con el SDK existente?

Respuesta

1

quizás esta muestra podría ayudarlo: RemoteService.

Esta es la descripción del sitio de desarrolladores de Android:

controlador de servicio remoto y retire Servicio Encuadernación Demuestra iniciar un servicio en un proceso separado, mediante la asignación de androide: Proceso = ": a distancia" a la servicio en el archivo AndroidManifest.xml . Muestra cómo los clientes pueden o bien iniciar/detener con {@ link android.content.Context # StartService Context.startService} y {@ link android.content.Context # stopService Context.stopService}, o se unen y llamada con {@link android.content.Context # bindService Context.bindService} y {@link android.content.Context # unbindService Context.unindService}. El enlace es similar al ejemplo de servicio local, pero ilustra el trabajo adicional (que define las interfaces de ayuda) necesario para interactuar con un servicio en otro proceso . También muestra cómo un servicio puede publicar múltiples interfaces y implementar callbacks a sus clientes.

+0

Gracias a ambos. Lo intentaré más tarde hoy. – Matic

1

Hola y bienvenido al desarrollo de Android. Espero que disfrutes tu estancia: D. Sobre su pregunta:

Lo que está pidiendo se hace con un Service. Si desea registrarse para aplicaciones de eventos lo que se suele hacer es la siguiente:

  • crear el servicio con toda la lógica.
  • Haga que el servicio envíe un mensaje de difusión.
  • Todas las aplicaciones interesadas tendrán una clase de receptor para obtener ese mensaje.

Me gustaría saber qué está tratando de hacer para brindarle más ayuda.

Cuestiones relacionadas