SQLiteOpenHelper не может создать базу данных для SDCard - PullRequest
0 голосов
/ 07 декабря 2010

Я обнаружил, что использование SQLiteDatabase.createDatabase может создать базу данных для внешнего хранилища, но использование SQLiteOpenHelper не может создать базу данных для SDCard.Зачем?

1 Ответ

2 голосов
/ 07 февраля 2012
> SQLiteOpenHelper can not create database to sdcard. Why? 

... потому что он получает абсолютный путь к файлу для базы данных из объекта контекста.

DatabaseHelper(final Контекстный контекст , String databaseName)

Реализация контекста по умолчанию не поддерживает пользовательские пути.

Вы можете предоставить свою собственную реализацию контекста, которая предоставляет другой путь к файлу, как объяснено в моем ответе stackoverflow sqliteopenhelper-problem-with с полностью определенным db-path-name

...