Sunday, January 29, 2012

Push db into application package

First do


1. copy your Database.db file in your projects assets folder.
2. now using coding copy this file into device's internal storage 
  (data/data/<package name>/database folder).
for this use code below given,
try {
// Open your local db as the input stream
InputStream myInput = myContext.getAssets().open("your database file name");
// Path to the just created empty db
String outFileName = "/data/data/your app package name/databases/database file name";
OutputStream myOutput = new FileOutputStream(outFileName);
// transfer bytes from the inputfile to the outputfile
byte[] buffer = new byte[1024];
int length;
while ((length = myInput.read(buffer)) > 0) 
 {
     myOutput.write(buffer, 0, length);
 }
// Close the streams
myOutput.flush();
myOutput.close();
myInput.close();
} catch (Exception e) {
Log.e("error", e.toString());
}

No comments:

Post a Comment