comunicación con Android entre dos aplicaciones

Necesito ayuda sobre cómo comenzar a desarrollar dos aplicaciones de Android (en un teléfono) que se comunican entre sí.

  1. La aplicación A envía una cadena a la aplicación B.
  2. La aplicación B recibe la cadena, por ejemplo, “startClassOne”, la aplicación B usa un método que inicia classOne y obtiene el resultado. El resultado se envía de vuelta (¡otra vez como cadena!) A la Aplicación A.
  3. La aplicación A escribe en la consola la cadena recibida desde 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, particularmente si usted es el autor de ambas.

Dicho esto, puedes:

  • tener la Aplicación B exponer un IntentService que será llamado a través de startService() desde la Aplicación A, con resultados pasados ​​a través de PendingIntent desde createPendingResult() o un Messenger o un Intent transmisión o un ResultReceiver ; o
  • haga 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 tenga los métodos de llamada de la Aplicación A en la Aplicación B, o
  • enviar un Intent transmisión desde la aplicación A a la aplicación B, y los resultados serán devueltos por la misma lista de opciones en la primera viñeta anterior, o
  • ContentResolver que la Aplicación B implemente un proveedor de contenido y la Aplicación A use ContentResolver para manipular ese proveedor de contenido.
  • y así

Asegúrese de trabajar en todas las ramificaciones de seguridad de lo que está haciendo, ya que está exponiendo una API no solo para que la use la aplicación, sino también para que use cualquier aplicación en el dispositivo, a menos que la proteja con permisos.