0

我有一个应用程序,它会在第一次启动时尝试从 SD 卡恢复数据库,然后清除数据或重新安装。我将数据保存到 SD 卡上的下载目录中。这非常适合 Android 2.2 及更高版本,但我遇到了 2.1.1 及更低版本的问题。下面是通过错误的代码行。

File sdPath = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) +
                "/Android/data/com.company.appname/databases/");

上面的问题是“Environment.DIRECTORY_DOWNLOADS”。当我在 Android 2.1.1 及更低版本上运行它时,它说“DIRECTORY_DOWNLOADS 无法解析或不是一个字段”。

提前感谢您的帮助!

4

1 回答 1

2

Environment.DIRECTORY_DOWNLOADS首先在 API 2.2 中可用。相反,请尝试:

File sdPath = new File(Environment.getExternalStoragePublicDirectory() +
            "/Android/data/com.company.appname/databases/");

由于这可能会导致获取数据库值时出现一些问题,因此您可能希望考虑放弃对 API 2.1 及更低版本的支持。无论如何,大多数用户都使用 API 2.2 及更高版本

于 2011-08-17T19:14:40.530 回答