Нет такого файла или каталога, но на самом деле путь кажется правильным - PullRequest
3 голосов
/ 26 января 2012

Я пытаюсь экспортировать базу данных sqlite в SDCard.Когда я тестирую приложение (как на реальном устройстве, так и на эмуляторе), я получаю сообщение об ошибке относительно пути к моей базе данных.Когда я проверяю из DDMS путь к базе данных, он, похоже, тот, который печатается как не найденный.

File dbFile =
            new File(Environment.getDataDirectory() + "/data/"+c.getPackageName()+"/databases/myDB.db");

AndroidManifest.xml

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

Я использовал найденный здесь код: Создание резервной копии базы данных на SDCard на Android

Ответы [ 2 ]

1 голос
/ 26 января 2012

Во-первых, не используйте жестко закодированные пути для чего-либо в Android - они не обязательно будут одинаковыми на всех устройствах.

Попробуйте использовать getDatabasePath("myDB.db").getAbsolutePath();

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

Эта проблема обычно возникает из-за неправильного запуска действия.Деятельность (кроме первой) должна называться намерениями.Запуск действия с использованием чего-то вроде

Activity a = new ActivityExample();

приведет к возникновению этой ошибки при всех вызовах доступа к файловой системе

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...