Совместное использование базы данных между собственным кодом Android и кодом телефонной связи

У меня есть приложение, которое состоит из общей базы данных, доступ к которой осуществляется из собственного кода и кода телефонной связи одного и того же приложения, однако я не могу получить доступ к данным, записанным в базу данных с помощью собственного кода в коде телефонной связи. Я использую следующий фрагмент кода для 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, чтобы убедиться, что данные заполнены в таблице, я использую плагин sqlite для phonegap на Android ( https://github.com/pgsqlite/PG-SQLitePlugin-Android)

У меня есть сомнения, возможно ли, что собственные части и части phonegap каким-то образом используют другую базу данных, а не общую базу данных.


person Fr0g    schedule 07.06.2013    source источник


Ответы (1)


Если вы читаете код с https://github.com/litehelpers/Cordova-sqlite-legacy-build-support/tree/master/src/android/io/sqlc. Код плагина не использует класс SQLiteOpenHelper для создания базы данных sqlite. Плагин использует другой метод SQLiteOpenFlags для создания таблицы базы данных. У меня такая же проблема, как и у вас.

person Chan Yoong Hon    schedule 08.05.2017