ネイティブ コードと同じアプリの phonegap コードからアクセスされる共通のデータベースで構成されるアプリがありますが、phonegap コードのネイティブ コードによって db に書き込まれたデータにアクセスできません。Android用の次のコードスニペットを使用しています-
public class DataBaseHandler extends SQLiteOpenHelper {
public DataBaseHandler(Context context) {
super(context, "dbName", null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
public void addNotification(String data) {
SQLiteDatabase db = this.getWritableDatabase();
values.put("data", data);
db.insert("myTable", null, values);
db.close();
}
しかし、「myTable」からデータにアクセスしようとすると、データが取得されず、テーブルが空です。ddms をチェックして、テーブルにデータが入力されていることを確認しました。Android で phonegap 用の sqlite プラグインを使用しています ( https://github.com/pgsqlite/PG-SQLitePlugin-Android )
私は、ネイティブ部分とフォンギャップ部分が何らかの形で共通データベースではなく異なるデータベースを使用している可能性があるのではないかと疑っています。