2010-10-12 14 views

risposta

1

È possibile inserire e aprire il database da dove ti pare, vale a dire

SQLiteDatabase.openDatabase("/sdcard/mydatabase.db", null, SQLiteDatabase.OPEN_READONLY); 
3

di openDatabase() SQLite consente di fornire un percorso per il database.

È necessario utilizzare Context.getExternalFilesDir() per trovare il percorso della scheda SD invece di codificarlo, tuttavia. Quel link ha dei buoni esempi di codice che dovresti usare.

+0

hi Josh ,grazie – fonter

7

Questa è una domanda vecchia, ma la risposta può aiutare gli altri.

Il modo più semplice per fare questo (solo per ambienti debuggin) è quello di modificare il costruttore della classe:

public class MySQLiteOpenHelper extends SQLiteOpenHelper { 
    MySQLiteOpenHelper(Context context) { 
     super(context, "/mnt/sdcard/database_name.db", null, 0); 
    } 
} 

ricordarsi di cambiare per ambienti di produzione con queste righe:

public class MySQLiteOpenHelper extends SQLiteOpenHelper { 
    MySQLiteOpenHelper(Context context) { 
     super(context, "database_name.db", null, 0); 
    } 
} 
Problemi correlati