他の場所からsqliteデータベースにアクセスしようとしていますが、Androidのデフォルトの場所である/ data / data / packname / database /
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 に答える