0

他の場所からsqliteデータベースにアクセスしようとしていますが、Androidのデフォルトの場所である/ data / data / packname / database /

4

2 に答える 2

2

デフォルト パスにないデータベースを使用する場合は、単純にContextWrapper#openOrCreateDatabase(). (これを行う場合、SQLiteOpenHelper クラスを使用できないことを理解してください。)

于 2013-01-13T21:19:59.553 に答える
0

を使用する場合は、自分のディレクトリを指すオーバーライドを使用SQLiteOpenHelperして独自のcontextクラスを実装できますgetDatabasePath()

通常の Android アプリには、アプリ フォルダーに関連するローカル データベース ファイルがあります。「getDatabasePath()」をオーバーライドして顧客コンテキストを使用することにより、データベースは SD カードの別のディレクトリに相対的になります。

詳細とコード サンプルについては、sqliteopenhelper-with-fully-qualified-db-path-name を参照してください。

于 2013-01-13T22:06:50.983 に答える