¿Hacer de un dispositivo móvil un control remoto para una tableta?

Estoy intentando crear una aplicación en un dispositivo Android que controle una aplicación en una tableta iPad o Android. (Estoy probando con un Samsung Galaxy S2 y un iPad 2).

La aplicación es bastante simple por ahora. Cuando se selecciona un color en el móvil de Android, ese color aparece en el dispositivo de tableta.

La pregunta es, cómo conectar los dos dispositivos. Justo ahora he verificado que puedo emparejar los dos dispositivos usando Bluetooth. Además, el Samsung tiene un "Kies" Wifi Direct característica (que no entiendo completamente), que permite que el iPad para conectarse a la galaxia como un hotspot wifi.

Las conexiones están allí, pero no sé si cualquiera de los protocolos se puede utilizar para que las aplicaciones se comuniquen entre sí para obtener el control que busco.

¿Debo usar Bluetooth, Wifi, o algo más?

Y en cualquier caso, ¿cómo?

Mi opinión es que usted no debe pegar tanto en el medio físico utilizado para la conectividad, ya sea WiFi o Bluetooth. Deberías abstraer este aspecto, en ambos casos estarás utilizando sockets (estoy hablando de Android), si es Bluetooth, usarás Sockets Bluetooth, si es WiFi: sockets TCP. Usted podría tener una capa intermedia que abstrae el tipo de conexión ya través de una fábrica para utilizar Bluetooth o TCP.

Bluetooth – http://developer.android.com/guide/topics/wireless/bluetooth.html

Para WiFi debes estudiar si P2P ayudaría.

Usted necesitará dos aplicaciones: – una en la tableta – el servidor que escucha los comandos del cliente (cambia de color, hace esto o esto) – segundo en el smartphone – el cliente que envía comandos.

He construido algunas aplicaciones que hacen exactamente eso entre el iPhone y el iPad. Pero el principio es el mismo. He utilizado la red Bonjour. Es sólo un nombre de fantasía para la conexión en red de ZeroConfig entre dispositivos. Está escrito originalmente por Apple, pero es de código abierto por lo que debe haber apoyo de Android por ahí también. Muy sencillo y fácil de trabajar.

Si usted ya tiene una conexión de trabajo, entonces ya tiene la primera mitad de su respuesta, que dijo que realmente debería considerar la implementación de una solución que utiliza una variedad de tipos de conexión, WIFI, Bluetooth, etc. La pregunta que creo que realmente está pidiendo Es cómo pasar datos y mensajes entre las aplicaciones una vez que tenga la conexión.

Hay muchas maneras de lograr esto. Usted podría poner en práctica su propio sistema ligero del paso del mensaje. Si usted no ha hecho esto antes de que sea más complicado de lo que parece originalmente, especialmente como sería necesario para implementar el sistema de cada sistema operativo que terminan utilizando.

¿Debo usar Bluetooth, Wifi, o algo más?

Depende de las situaciones en las que desea que funcione su programa.

Bluetooth puede proporcionar una conexión directa entre sus dispositivos. Un problema potencial con el bluetooth es que tiene un alcance limitado. Si sus dispositivos necesitan estar muy lejos el uno del otro, es posible que desee ir con wifi. De lo contrario, bluetooth podría funcionar muy bien.

Si ambos dispositivos están conectados a Internet, puede hacerlos hablar entre sí a través de allí. La ventaja de este enfoque es que no importa lo lejos que estén sus dispositivos mientras estén en línea. Una desventaja es que usted tendrá que averiguar cómo encontrar la dirección IP de la tableta antes de poder hablar con ella. Esto es realmente una desventaja enorme porque puede ser bastante problemático si ambos de sus dispositivos no están en el mismo wifi. Usted podría tener el tipo de usuario en la dirección IP de destino, pero tendrá problemas para que funcione si el usuario está detrás de un enrutador (que casi siempre será el caso). El punto es, se pone peludo.

Si sus dos dispositivos están en el mismo wifi, puede utilizar ZeroConf AKA bonjour (como Dancreek dijo) para averiguar qué dirección IP que necesita para enviar información. He utilizado anteriormente una biblioteca llamada jmdns (fácil de encontrar con google) para implementar la configuración cero de redes. Es bueno porque el usuario no tiene que preocuparse por las direcciones IP … es intuitivo para el usuario.

Y en cualquier caso, ¿cómo?

Redes es un tema bastante grande, así que no puedo ampliar esta cuestión a mucho. La respuesta corta es, depende de qué método usted elige. Buscar algunos tutoriales y empezar por conseguir uno de sus dispositivos para enviar algo tan simple como un int a la otra.

  • ¿Cómo puedo leer mediante programación contraseñas wifi en android
  • Detectar la dirección IP wifi en Android?
  • Android, cómo manejar el cambio en la red (de GPRS a Wi-fi y viceversa) mientras que el sondeo para los datos
  • Detectar la desconexión desde un punto de acceso WiFi
  • ¿Cómo mantiene Google actualizada su base de datos de geolocalización?
  • ¿Cómo determinar qué estándar es utilizado por wifi ap / network?
  • Android - No puede eliminar la red Wifi de forma programática El método removeNetwork (int) en el tipo WifiManager no es aplicable a los argumentos (String)
  • Android tethering, cómo deshabilitar dhcp
  • Como encontrar la dirección de la señal wifi de otro dispositivo en android?
  • WPS Parámetros Wifi NFC y Android
  • ¿La cerradura de WiFi no trabaja, cómo prevenir el ahorro de la energía del wifi?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.