kopiuj bazę danych z zasobów do folderu baz danych [duplikat]

To pytanie ma już odpowiedź tutaj:

Kopiuj bazę danych z folderu zasobów w nie uruchomionym urządzeniu 5 odpowiedzi

W głównej działalności mam tę metodę, która kopiuje pliki zassets dodatabases teczka

try{
    // CHECK IS EXISTS OR NOT
    SQLiteDatabase dbe = SQLiteDatabase.openDatabase("/data/data/com.henanet.dalel/databases/mydb.sqlite",null, 0);
    dbe.close();
    // COPY IF NOT EXISTS
    AssetManager am = getApplicationContext().getAssets();
    OutputStream os = new FileOutputStream("/data/data/com.henanet.dalel/databases/mydb.sqlite");
    byte[] b = new byte[100];
    int r;
    InputStream is = am.open("mydb.sqlite");
    while ((r = is.read(b)) != -1) {
        os.write(b, 0, r);
    }
    is.close();
    os.close();
}
catch(Exception e)
{

}

Ale gdy użytkownik zainstaluje aplikację, pojawia się ten błąd w LogCat:

09-14 22:57:25.694: I/Database(19903): sqlite returned: error code = 14, msg = cannot               open file at source line 25467
09-14 22:57:25.694: E/Database(19903): sqlite3_open_v2("/data/data/com.henanet.dalel/databases/mydb.sqlite", &handle, 2, NULL) failed

questionAnswers(1)

yourAnswerToTheQuestion