2012-08-11 20 views
8

Requisito: Quiero controlar mi teléfono Android a través de mi computadora portátil usando WI-Fi. Para esto necesito ejecutar un servidor web y una aplicación web "personalizada" que se ejecuta en el teléfono Android sobre un puerto en particular y la dirección IP del adaptador wifi. Por ejemplo, puedo conectar a la aplicación web que se ejecuta en el teléfono a través del navegador en mi portátil usando: http://(ip address of the phone):portAdministrar dispositivo Android a través del navegador web desde una computadora portátil usando WiFI

cosas que he intentado: que fueron evaluadas desde unos servidores web para android que me permite ejecutar servlets basados ​​en Java, como (ijetty). Hay otros como TWJS, KWS, PAW, etc. Hasta ahora, puedo ejecutarlos por teléfono y acceder al servidor web a través de mi computadora portátil.

Mi Pregunta: De todos los recursos y materiales relacionados con el desarrollo de aplicaciones para Android, estoy teniendo un tiempo difícil encontrar verdadera ninguna información útil y clara sobre lo que la tecnología web debería crear una aplicación web que puede utilizar las API de Android y se comunican de manera efectiva con el teléfono como cualquier aplicación nativa de Android.

i-Jetty afirma que es compatible con las aplicaciones web que pueden usar las aplicaciones de Android, pero que carece de documentación sincera sobre cómo compilar para dichas aplicaciones web/servlets que usan API de Android.

Si bien mi requisito es similar al de una aplicación existente para Android, es decir, AirDroid, no es de código abierto y tampoco trata nada relacionado con su arquitectura de implementación. Por lo tanto, estoy abierto a cualquier sugerencia que pueda ayudarme a crear una aplicación web para administrar el teléfono Android de forma inalámbrica.

Respuesta

1

Dando un vistazo a la i-jetty example application se puede ver que es posible recuperar los Context y ContentResolver objetos:

android.content.ContentResolver resolver = (android.content.ContentResolver)config.getServletContext().getAttribute("org.mortbay.ijetty.contentResolver");; 
android.content.Context androidContext = (android.content.Context)config.getServletContext().getAttribute("org.mortbay.ijetty.context"); 

a través del cual se puede acceder a los servicios del sistema, leer y escribir preferencias, ejecutar consultas para recuperar los contactos, etc. como si fuera una aplicación de Android normal.

+0

Perfecto después de un largo tiempo de pruebas de servlets con varios niveles API y ajustes de configuración dolorosos. – ArkoD

Cuestiones relacionadas