私のAndroidアプリはSQLiteデータベースで動作します。これらはSQLitev3.6(レガシーモード)で作成されているため、すべてのAndroidデバイスと互換性があります。ただし、SQLite v3.7を実行しているデバイスの小さなセットは、SQLite dbをv3.7に自動プロモートしているため、古いデバイスとの互換性がありません。
v3.7を実行しているデバイスにデータベースをアップグレードしないように指示する方法はありますか?
PRAGMA legacy_file_format = 1
SQLiteのWebサイトによると:
このプラグマは、legacy_file_formatフラグの値を設定または照会します。このフラグがオンの場合、新しいSQLiteデータベースは、3.0.0に戻るすべてのバージョンのSQLiteで読み取りおよび書き込み可能なファイル形式で作成されます。フラグがオフの場合、3.3.0より前のバージョンのSQLiteでは読み取りまたは書き込みができない可能性がある最新のファイル形式を使用して新しいデータベースが作成されます。