Home Menu

Menu



Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android


 
Herramientas
  #1  
Viejo 17/09/13, 17:55:25
Avatar de Tay713
Tay713 Tay713 no está en línea
Usuario novato en la web
Mensajes: 12
 
Fecha de registro: jul 2013
Mensajes: 12
Modelo de smartphone: Sony Xperia S
Tu operador: Pepephone
Mencionado: 0 comentarios
Tagged: 0 hilos
Intercambiar datos SQLite entre dispositivos

Hola,

Tengo una aplicación dónde almaceno datos en una BBDD SQLite en distintas tablas, y ahora me gustaría poder pasar información de alguna de estas tablas de un dispositivo a otro que también tenga la aplicación, naturalmente.

Pero no tengo muy claro como enfocarlo. Había pensado en hacer una copia de seguridad de la BBDD, pasar (aun no se muy bien como y también acepto sugerencias) el archivo de la copia al otro dispositivo, y desde el otro dispositivo restaurar la BBDD con otro nombre, y mediante SQL incorporar los datos deseados. Principalmente, lo que necesito es que una de las tablas pueda contener la información que aun no tiene de la misma tabla del otro dispositivo.

Alguien puede orientarme de cual seria la mejor manera de hacer esto?

Muchas gracias de antemano,
Responder Con Cita


  #2  
Viejo 17/09/13, 18:28:34
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
Opción 1:

Enviar los datos a un servidor web, se almacenan, se emite una notificación Push al otro dispositivo, el otro dispositivo la recibe y hace una petición de los datos al servidor web.

Para poder hacer esto necesitas un servidor web con IP fija (o dominio) y conocimientos de programación web.

Opción 2:

Establecer una comunicación Bluetooth entre ambos dispositivos y pasar los datos de uno a otro.

Esta es la opción más sencilla, pero requiere que ambos dispositivos estén cerca e interactuación sobre ambos, no solo sobre el emisor.

Para ambos casos no necesitas hacer una copia de la BD SQLite y restauración en la otra, basta con enviar los datos en algún formato (usando JSON o XML) y mientras los lees los vas insertando.

Existiría una tercera opción, que es usando comunicación mediante Sockets. Pero para poder hacerlo necesitarías que ambos dispositivos estén en la misma red WiFi. O en redes WiFi distintas pero con los puertos redirigidos. Además está la problemática de que las IPs casi nunca serán las mismas, y necesitarás un menú para establecer la IP del que actuará como servidor en el cliente. En red 3G podría también funcionar, pero ahí la IP es muy cambiante y además algunos operadores limitan los puertos.
Responder Con Cita
  #3  
Viejo 18/09/13, 11:30:39
Avatar de Tay713
Tay713 Tay713 no está en línea
Usuario novato en la web
Mensajes: 12
 
Fecha de registro: jul 2013
Mensajes: 12
Modelo de smartphone: Sony Xperia S
Tu operador: Pepephone
Mencionado: 0 comentarios
Tagged: 0 hilos
Muchas gracias por tus sugerencias, seguramente lo probaré con JSON y bluetooth, aunque también me gustaría dar la posibilidad de mandarlo por correo, o mejor aun por WhatsApp. Alguien sabe si es posible mandar un archivo por WhatsApp des de SDK?
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android

Herramientas

Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 23:05:19 (GMT +2)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007