programacion - Comunicación android entre dos aplicaciones.
manual de programacion android pdf (1)
Necesito ayuda para comenzar a desarrollar dos aplicaciones de Android (en un teléfono) que se comunican entre sí.
- La aplicación A envía una cadena a la aplicación B.
- La aplicación B recibe la cadena, por ejemplo, "startClassOne", la aplicación B que utiliza un método inicia classOne y obtiene el resultado. El resultado se devuelve (de nuevo como una cadena) a la Aplicación A.
- La aplicación A escribe en la consola la cadena recibida de B.
Hola, necesito ayuda para comenzar a desarrollar dos aplicaciones de Android (en un teléfono) que se comunican entre sí.
En general, generalmente no desea dividir artificialmente una aplicación en dos, especialmente si es el autor de ambas.
Dicho esto, puedes:
-
IntentService
que la Aplicación B exponga unIntentService
que será llamado a través destartService()
desde la Aplicación A, con los resultados devueltos a través de unPendingIntent
desdecreatePendingResult()
o unMessenger
o unIntent
transmisión o unResultReceiver
; o - hacer que la Aplicación B exponga un
Service
con una API definida en AIDL, y que la Aplicación A se una a ese servicio, luego tener métodos de llamada de la Aplicación A en la Aplicación B, o - enviar una
Intent
transmisión desde la Aplicación A a la Aplicación B, con los resultados devueltos por la misma lista de opciones en la primera viñeta de arriba, o -
ContentResolver
que la Aplicación B implemente un proveedor de contenido, y que la Aplicación A useContentResolver
para manipular ese proveedor de contenido - y así
Asegúrese de trabajar con todas las ramificaciones de seguridad de lo que está haciendo, ya que está exponiendo una API no solo para el uso de la Aplicación A, sino para cualquier aplicación en el dispositivo, a menos que la asegure con permisos.