0

SQLiteDatabase.createDatabase を使用すると外部ストレージにデータベースを作成できますが、SQLiteOpenHelper を使用すると SD カードにデータベースを作成できないことがわかりました。なんで?

4

1 に答える 1

2
> SQLiteOpenHelper can not create database to sdcard. Why? 

...コンテキストオブジェクトからデータベースの絶対ファイルパスを取得するためです。

DatabaseHelper(final コンテキストコンテキスト , String databaseName)

default-Context実装は、ユーザーパスをサポートしていません。

stackoverflow sqliteopenhelper-problem-with-fully-qualified-db-path-nameへの私の回答で説明されているように、異なるファイルパスを提供する独自のコンテキスト実装を提供できます

于 2012-02-06T23:55:37.163 に答える