studio programacion para móviles libros gratis edición desarrollo desarrollar curso aprende aplicaciones anaya android communication

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í.

  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 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.
  3. 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 un IntentService que será llamado a través de startService() desde la Aplicación A, con los resultados devueltos a través de un PendingIntent desde createPendingResult() o un Messenger o un Intent transmisión o un ResultReceiver ; 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 use ContentResolver 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.