Android:在Android 2.1中遇到Environment.DIRECTORY_DOWNLOADS的问题

时间:2011-08-17 17:19:30

标签: android environment-variables database-backups android-sdk-2.1 database-restore

我有一个应用程序会在第一次启动后尝试从SD卡恢复数据库并清除数据或重新安装。我将数据保存到SD卡上的Downloads目录中。这适用于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无法解析或不是一个字段”。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

Environment.DIRECTORY_DOWNLOADS首次在API 2.2中提供。相反,尝试:

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

由于这可能会导致获取数据库值时出现问题,因此您可能希望考虑放弃对API 2.1及更低版本的支持。 Most users use API 2.2 and above anyways