我有一个应用程序会在第一次启动后尝试从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无法解析或不是一个字段”。
提前感谢您的帮助!
答案 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