Android: проблема с окружающей средой. DIRECTORY_DOWNLOADS в Android 2.1 - PullRequest
0 голосов
/ 17 августа 2011

У меня есть приложение, которое попытается восстановить базу данных с 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". Он сказал: «DIRECTORY_DOWNLOADS не может быть разрешен или не является полем», когда я запускаю его на Android 2.1.1 и ниже.

Заранее спасибо за любую помощь!

1 Ответ

2 голосов
/ 17 августа 2011

Environment.DIRECTORY_DOWNLOADS впервые доступен в API 2.2. Вместо этого попробуйте:

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

Поскольку это может вызвать некоторые проблемы с получением значений базы данных, вы можете отказаться от поддержки API 2.1 и ниже. Большинство пользователей в любом случае используют API 2.2 и выше .

...