我正在尝试将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" />
答案 0 :(得分:1)
首先,不要在Android中使用硬编码路径 - 它们不能保证在所有设备上都相同。
尝试使用getDatabasePath("myDB.db").getAbsolutePath();
答案 1 :(得分:0)
此问题通常是由错误启动活动引起的。 活动(第一个除外)必须由意图调用。使用
之类的东西开始活动Activity a = new ActivityExample();
将导致在所有文件系统访问调用上抛出此错误