Cómo llamar el método de una aplicación de Android de forma remota

Estoy trabajando en un proyecto que mejora la prueba de automatización para la aplicación de Android. Lo que quiero hacer es muy “fácil”: tengo este cliente SIP muy simple con una interfaz de usuario básica y lo desarrollé solo leyendo las guías de API en el sitio web para desarrolladores de Android (https://developer.android.com/gu…) que recibe y hace llamadas SIP.

Necesito controlar de forma remota esta aplicación desde mi PC, conectada a la misma red local o al mismo wifi, enviando comandos o similar (sin interactuar con el teléfono) a la aplicación que normalmente se ejecuta en mi teléfono. Para un ejemplo específico publiqué el método initiateCall () que llama a sipAddress (en la aplicación, sipAddress se toma de un cuadro de texto), lo que quiero hacer es:

  • Iniciando la aplicación en mi teléfono
  • llamar al método initiateCall () desde mi PC dando una sipAddress como parámetro (no debo usar la interfaz de usuario de la aplicación en ejecución, es por eso que necesito dar la sipAddress )
  • verificar si una llamada saliente comienza desde la aplicación que se ejecuta en mi teléfono

Pensé que la solución debía ser algo sobre los servicios web, pero no tengo mejores ideas y no sé cómo comenzar y dónde comenzar a resolver este problema, por eso necesito su ayuda.

public void initiateCall () {
tratar {
SipAudioCall.Listener listener = new SipAudioCall.Listener () {
// configura el oyente para llamadas salientes
@Anular
Public Void onCallEstablished (llamada SipAudioCall) {
call.startAudio ();
call.setSpeakerMode (verdadero);
updateStatus (llamada, 2);
}

@Anular
public void onCallEnded (llamada SipAudioCall) {
updateStatus (“Fin de llamada”);
}
};

call = manager.makeAudioCall (me.getUriString (), sipAddress,
oyente, 30);

} catch (Excepción e) {
Log.i (“WalkieTalkieActivity / InitiateCall”,
“Error al intentar cerrar el administrador”, e);
if (me! = null) {
tratar {
manager.close (me.getUriString ());
} catch (Excepción ee) {
Log.i (“WalkieTalkieActivity / InitiateCall”,
“Error al intentar cerrar el administrador”, ee);
ee.printStackTrace ();
}
}
if (call! = null) {
call.close ();
}
}
}

Puede usar la configuración remota de Firebase.
Lo uso para configurar mi aplicación de forma remota.

More Interesting

¿Cuál es el mejor entrenamiento para Android?

¿Cuáles son algunas de las principales diferencias del sistema operativo Android entre diferentes dispositivos?

¿Cuáles son las mejores aplicaciones de Android para el desarrollo personal?

¿Es suficiente un curso acelerado de Java para comenzar a desarrollar aplicaciones de Android?

¿Cómo cobran los desarrolladores de Android para desarrollar la aplicación?

¿Puedo hacer una buena carrera en el desarrollo de Android o en iOS? Si ambos no lo han hecho, ¿qué debo hacer en otros lenguajes de programación?

Cómo depurar código C en Android Studio

Cómo hacer una copia de seguridad de todo tu Android, incluidas las aplicaciones reales, el firmware o simplemente todo

Mi aplicación de Android está en vivo en Google Play con AdMob implementado para la monetización. Si mi aplicación tiene 8000-10000 descargas cada día, ¿cuántos ingresos puedo generar de mi aplicación?

¿Cuál es el mejor juego para Android con menos de 100 MB?

¿Es posible saber qué está haciendo en su Android, desde mi Android?

¿Puedo cambiar de un desarrollador de Android (aplicación móvil) a Big Data?

¿Puedo publicar cualquier cantidad de aplicaciones de Android por el mismo costo de $ 25? ¿Cuánto podemos ganar con la instalación o descarga de una aplicación móvil?

Cómo hacer una aplicación de Android usando un lenguaje de programación

¿Qué consejo le daría un desarrollador experimentado de Android a un principiante?