Найти путь к базе данных программно в Android - PullRequest
0 голосов
/ 28 января 2012

Я хотел бы сделать копию базы данных моего приложения на SD-карте.

База данных находится в / data / data / PACKAGE_NAME / database /, и я хотел бы найти этот путьпрограммно (чтобы я мог использовать его в своей операции резервного копирования).

Как получить эту информацию?

Ответы [ 2 ]

4 голосов
/ 28 января 2012

Используйте getDatabasePath(DATABASE_NAME).getAbsolutePath() в вашем Activity

0 голосов
/ 28 января 2012

Насколько мне известно, нет метода, который будет возвращать путь к папке вашего приложения БД, как метод для получения папки данных.Из вашей деятельности используется этот метод для поиска имени вашего пакета: getPackageName ()

, а затем вы можете создать метод, который возвращает путь к папке DB.

public String getPathDB() {
    return "/data/data/" + getPackageName() + "/databases/";
}
...