没有这样的文件或目录,但实际上路径似乎是正确的

时间:2012-01-25 23:37:09

标签: android sqlite

我正在尝试将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" />

我使用了以下代码: Making a database backup to SDCard on Android

2 个答案:

答案 0 :(得分:1)

首先,不要在Android中使用硬编码路径 - 它们不能保证在所有设备上都相同。

尝试使用getDatabasePath("myDB.db").getAbsolutePath();

答案 1 :(得分:0)

此问题通常是由错误启动活动引起的。 活动(第一个除外)必须由意图调用。使用

之类的东西开始活动
Activity a = new ActivityExample();

将导致在所有文件系统访问调用上抛出此错误