Я обнаружил, что использование SQLiteDatabase.createDatabase может создать базу данных для внешнего хранилища, но использование SQLiteOpenHelper не может создать базу данных для SDCard.Зачем?
> SQLiteOpenHelper can not create database to sdcard. Why?
... потому что он получает абсолютный путь к файлу для базы данных из объекта контекста.
DatabaseHelper(final Контекстный контекст , String databaseName)
DatabaseHelper(final
, String databaseName)
Реализация контекста по умолчанию не поддерживает пользовательские пути.
Вы можете предоставить свою собственную реализацию контекста, которая предоставляет другой путь к файлу, как объяснено в моем ответе stackoverflow sqliteopenhelper-problem-with с полностью определенным db-path-name