Hola, necesito un poco de ayuda en la forma de empezar 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, se puede:
- tiene aplicación B exponer una una
IntentService
que será llamada a través de startService()
de Aplicación A, con resultados pasa de nuevo a través de un PendingIntent
de createPendingResult()
o una Messenger
o una emisión Intent
o un ResultReceiver
; o
- tienen aplicación B exponer una
Service
con un API definido en AIDL, y tienen aplicación A se unen a ese servicio, y luego tener aplicación A métodos de llamada de Aplicación B, o
- enviar una difusión
Intent
de la Solicitud de la A a la Aplicación B , y los resultados se pasan de nuevo por la misma lista de opciones en la primera viñeta anterior, o
- tener aplicación B implementar un proveedor de contenido, y tienen aplicación a utilizar
ContentResolver
manipular ese proveedor de contenido
- y así sucesivamente
Asegúrese de trabajar en todas las ramificaciones de seguridad de lo que está haciendo, ya que está exponiendo una API no solo para su uso en la Aplicación A, sino para cualquier aplicación en el dispositivo, a menos que lo asegure con permisos.
¿Desea crear un chat como la aplicación? –
no, las aplicaciones deben comunicarse entre sí, las actividades en la aplicación B deben hacer cosas como vibrar, cambiar la luz, etc., y si, por ejemplo, se inicia la vibración, la aplicación B envía una cadena de resultados similar ("vibrar con éxito") a la aplicación A (la aplicación a va a hacer mucho más más adelante, pero para este ejemplo solo necesito comunicarme entre estas dos aplicaciones) – androidTesting