2012-02-03 14 views
8

Estamos desarrollando una aplicación para Android y queremos hacer dos versiones, pro y gratis. El problema es que nuestras aplicaciones usan una base de datos que queremos que esté disponible para ambas aplicaciones. ¿Es posible?Android, dos aplicaciones, una base de datos?

Quiero decir, el cliente descarga la aplicación gratuita y la usa. Luego decide comprar la versión pro, ¿sería posible pasar los datos de la versión gratuita a la versión pro?

Gracias

+0

¿cómo puedo aceptar respuestas? – seipey

+0

Hay una marca de verificación debajo del contador de votos de la respuesta. Haga clic para marcar la respuesta correcta. – bschultz

+0

ok gracias no sabía lo que era gracias de nuevo – seipey

Respuesta

13

dos aplicaciones diferentes no será sandboxed unos de otros y puede utilizar la misma base de datos siempre que se firman con el mismo clave privada y tienen el mismo sharedUserId. No es necesario almacenar la base de datos en una carpeta compartida que podría causar el incumplimiento de los datos confidenciales.

Añadir:

android:sharedUserId="com.yourprogram" 

dentro manifest etiqueta en sus archivos de manifiesto y firmar ambos desde servidores con la misma clave. Para detalles:

http://developer.android.com/guide/topics/manifest/manifest-element.html

+0

Nice. No pensé en eso. –

+0

Bueno, bueno saber –

+0

Tengo el mismo problema que el OP. Esta pregunta es muy útil. ¿Qué sucede si la base de datos se almacena en el directorio de la versión gratuita y el usuario elimina la versión gratuita de su dispositivo? ¿Esto eliminará automáticamente la base de datos? ¿O existe la opción de eliminar solo la aplicación y conservar los datos? –

Cuestiones relacionadas