ciao,torno a rompere con un problema che mi ha fatto perdere parecchio tempo e a cui non trovo soluzione,arrivo al punto,sto cercando di inglobare nel package un database,messo oppurtunamente nella cartella assets,questo è il codic eincriminato:
public void createNewDatabase() {
InputStream assetsDB = null;
try {
assetsDB = context.getAssets().open(DATABASE_NAME);
OutputStream dbOut = new FileOutputStream(DATABASE_PATH + DATABASE_NAME);
byte[] buffer = new byte[1024];
int length;
while ((length = assetsDB.read(buffer)) > 0) {
dbOut.write(buffer, 0, length);
}
dbOut.flush();
dbOut.close();
assetsDB.close();
Log.i(TAG, "New database created...");
} catch (IOException e) {
Log.e(TAG, "Could not create new database...");
e.printStackTrace();
}
}a runtime non riesce a crearlo e nel log trovo il messaggio :
Could not create new database...,puo essere un problema di permessi?ho dato al package questi permessi:
<uses-permission android:name="android.permission.WRITE_OWNER_DATA"></uses-permission>
<uses-permission android:name="android.permission.READ_OWNER_DATA"></uses-permission>ne servono altri?
per il progetto completo lo potete trovare qua:
2shared - download test_copydb.zipgrazi e a chi vorrà aiutarmi
