0

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

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

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

在此先感谢您的帮助!

回答

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

+0

这固定了它。非常感谢你 – KevinM