отправить базу данных на рутированное устройство - PullRequest
1 голос
/ 05 декабря 2011

Я пытаюсь получить доступ к данным / папке на моем устройстве. Не могу открыть его? .. Я рутировал свой телефон и хочу перенести свою базу данных в папку базы данных на своем устройстве, чтобы я мог запуститьмое разработанное приложение, оно прекрасно работает на эмуляторе, но я хочу протестировать его на реальном устройстве, а не на базе данных.

Я создал свою базу данных с записями с помощью диспетчера SQLite, затем выдвинул ее с помощью DDMS на эмуляторе.Я пытался вставить записи, используя код, но когда приложение запускается, оно продолжает вставлять одни и те же записи, есть ли способ вставить эти записи только один раз?

это мой код вставки в классе DBHelper:

public void inserttable1Contact(String a, String b){

                ContentValues initialValues = new ContentValues();
                initialValues.put(KEY_a, a);
                initialValues.put(KEY_b, b);
                 db.insert(DATABASE_TABLE1, null, initialValues);}

и затем я звоню в основной класс:

 db.inserttable1Contact("aa", "bb");

Я много раз искал, но не смог найти полезных ответов.Любая помощь, пожалуйста, это очень срочно.

Спасибо

1 Ответ

0 голосов
/ 05 декабря 2011

Обычно вы должны переопределить onCreate в вашем SQLiteOpenHelper для вставки исходных данных. Поскольку вы создаете базу данных путем ее боковой загрузки, я предлагаю использовать какое-то постоянное хранилище (например, общие префы или отдельную таблицу из одной строки в БД), чтобы сохранить флаг, указывающий, что БД была инициализируется с данными. Тогда вызывайте inserttable1Contact, только если этот флаг не установлен (и установите флаг).

...