Android: доступ к AssetManager внутри одноэлементного класса? - PullRequest
0 голосов
/ 09 сентября 2011

У меня есть одноэлементный класс, который управляет обработкой данных и базы данных моего приложения. Я создал базу данных sqlite3 со значениями по умолчанию и сохранил ее в каталоге ресурсов. В одном из моих API этого класса я проверил, что если DB не существует в /data/data//my.db, скопируйте его из каталога ресурсов в это место.

Учитывая, что мой класс одноэлементный и не наследуется от классов пользовательского интерфейса, возможно ли, что я смогу написать этот API в моей текущей настройке или мне придется переосмыслить какой-то альтернативный дизайн?

Class DBHandler {

// singleton class

public void initDatabase() {

   File dbFile = new File("/data/data/<mypackage/a.db>");
   if (dbFile.exists()) {
    return;
   }

   //copy database from asset directory

   //How to do this here?????

}

};

Я хочу знать, возможно ли это?

1 Ответ

1 голос
/ 09 сентября 2011

Передайте ссылку Context на initDatabase(), затем вы можете использовать ее методы для доступа к файлам и базам данных в личном каталоге вашего приложения.

...