Antworten:
Sie können die Version mit lesen android.database.sqlite.SQLiteDatabase.getVersion()
.
Intern führt diese Methode die SQL-Anweisung " PRAGMA user_version
" aus. Ich habe das aus dem Android-Quellcode .
In der Datenbankdatei wird die Version mit dem Byte-Offset 60 im Datenbank-Header der Datenbankdatei im Feld 'Benutzer-Cookie' gespeichert.
Wenn jemand nach dem Java-Code sucht, um die Version aus der Datei zu lesen:
private static int getDbVersionFromFile(File file) throws Exception
{
RandomAccessFile fp = new RandomAccessFile(file,"r");
fp.seek(60);
byte[] buff = new byte[4];
fp.read(buff, 0, 4);
return ByteBuffer.wrap(buff).getInt();
}