Descargar archivo de SQLite mediante programación

Rav:

En mi aplicación para Android que estoy usando la base de datos SQLite. Y tengo que tener una opción en la aplicación para descargar el archivo de base de datos.

Porque a veces necesito para ver los datos de allí, por lo que el usuario descargará el archivo y enviarlo a mí y voy a navegar usando navegadores SQLite.

Es la factible? en caso afirmativo, ¿cómo?

   String src = "/data/data/myPackage/databases/Mydb.db";
   String dest = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).getPath();

copyFileOrDirectory(src , dest);

 public static void copyFileOrDirectory(String srcDir, String dstDir) {

        try {
            File src = new File(srcDir);
            File dst = new File(dstDir, src.getName());

                copyFile(src, dst);

        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static void copyFile(File sourceFile, File destFile) throws IOException {
        if (!destFile.getParentFile().exists())
            destFile.getParentFile().mkdirs();

        if (!destFile.exists()) {
            destFile.createNewFile();
        }

        FileChannel source = null;
        FileChannel destination = null;

        try {
            source = new FileInputStream(sourceFile).getChannel();
            destination = new FileOutputStream(destFile).getChannel();
            destination.transferFrom(source, 0, source.size());
        } finally {
            if (source != null) {
                source.close();
            }
            if (destination != null) {
                destination.close();
            }
        }
    }
Nizar:

Por lo general, la base de datos SQLite está disponible en el /data/data/your.applications.package/databases/database.dbcamino.

Por lo tanto, se puede utilizar ese camino; Sin embargo, le sugiero que obtener la ruta de base de datos de la siguiente manera:

File dbFile = getDatabasePath("dbname");
String dbPath = dbFile.getPath();

A continuación, puede copiar la base de datos de esta carpeta en la carpeta que desea. Copia de la base de datos a la Downloadspodría simular la "descarga" de la base de datos SQLite.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=364136&siteId=1
Recomendado
Clasificación