Для начала:
В зависимости от модели / os вы можете получить доступ к корневому каталогу карты SD с помощью:
File externalStorage = Environment.getExternalStorageDirectory();
Это относится к внутренней памяти SD или внутренней памяти SD.
externalStorage.getAbsolutePath()
вернет одно из следующих значений
"/ sdcard /" или "/ mnt / sdcard /"
Чтобы получить доступ к внешней памяти SD или Micro SD, которую вы обычно подключаете с внешней стороны телефона / планшета, вы должны использовать одну из следующих папок, которые Android создает для указания на внешнюю память:
"/mnt/sdcard/sd"
"/mnt/sdcard/external_sd"
"/sdcard/external_sd"
"/sdcard/sd"
"/mnt/sdcard/"
ps: вы можете заметить пустую папку external_sd
или sd
на внутренней SD-карте
памяти, эта папка пуста и используется для указания на внешнюю карту Micro SD.
в конце убедитесь, что у вас есть доступ для чтения / записи к SD-карте android.permission.WRITE_EXTERNAL_STORAGE
в манифесте Android xml.
наконец вы должны указать имя файла и ваш готовый
private SQLiteDatabase DB = null;
private static final String DATABASE_NAME = "MyDb.db";
////////////
File sdcard = Environment.getExternalStorageDirectory();
String dbfile = sdcard.getAbsolutePath() + File.separator+ "external_sd" + File.separator + DATABASE_NAME;
DB = SQLiteDatabase.openDatabase(dbfile, null,SQLiteDatabase.NO_LOCALIZED_COLLATORS);
///////////
и вы готовы к работе ...