La base de datos de Sqlite no se copió de la carpeta de activos Android
Estoy intentando copiar una base de datos llamada "adinpect" desde la carpeta de activos a la carpeta de bases de datos de la aplicación, pero no está funcionando ...
Código (en la actividad principal onCreate (), solo para pruebas):
try {
String destPath = "/data/data/" + getPackageName() + "/databases";
File f = new File(destPath);
if (!f.exists()) {
f.mkdirs();
f.createNewFile();
//---copy the db from the assets folder into the databases folder---
CopyDB(getBaseContext().getAssets().open("adinspect"), new FileOutputStream(destPath + "/adinspect"));
}
}
catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
public void CopyDB(InputStream inputStream, OutputStream outputStream) throws IOException {
//---copy 1K bytes at a time---
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, length);
}
inputStream.close();
outputStream.close();
}//end copyDB
Se crea la carpeta "bases de datos" pero no hay nada en ella, intentando acceder a ella mediante DDMS.
No me sale ningún error.
¿Cualquier sugerencia?
Gracias