2010-06-17 9 views
14

Intento integrar un archivo de base de datos existente en mi proyecto de Android. Sigo las instrucciones en este blog. Escriben que tengo que agregar una tabla android_metadata con una columna llamada locale y poner en_US en ella.¿Qué es la tabla android_metadata?

trato de averiguar lo que esta tabla se utiliza para. Porque el contenido de mi base de datos es alemán. Tal vez entonces no debería poner en_US en él? ¿Es esto necesario para la localización del contenido de la base de datos o la tabla no es necesaria en absoluto?

+2

En mi proyecto no tengo ninguna entrada en android_metadata (solo una tabla vacía) y está funcionando bien también. Véase también la respuesta en: http://stackoverflow.com/questions/2528489/no-such-table-android-metadata-whats-the-problem, con esa opción puede que no necesite la mesa en todos los más (paraíso' lo intenté yo mismo) –

Respuesta

3

la tabla de metadatos se generará automáticamente. si tiene contenido de alemán intente actualizar la tabla de metadatos 'de_DE'.

1

La tabla de metadatos es necesario para mantener (como su nombre indica) meta-información sobre la aplicación. Esta tabla se genera automáticamente en algunos casos (desde la api 4 si mal no recuerdo) pero es posible que desee agregarla usted mismo.

3

Si estás bien de abrir la base de datos con acceso de lectura y escritura a continuación, puede dejar que el openDatabase (...) llamada automáticamente generarlo. Por ejemplo en Android:

SQLiteDatabase.openDatabase(m_szMainDBPath, null, SQLiteDatabase.OPEN_READWRITE); 
Cuestiones relacionadas