2013-02-16 2 views
1

Я использую Android версии 4.2Метод getExternalFilesDir() не определен для типа Environment?

Я хочу, чтобы получить путь сохраненного файла с помощью этого

String file = Environment.getExternalFilesDir() + "/"+title+".zip" 

Я получаю эту ошибку:

The method getExternalFilesDir() is undefined for the type Environment 

Однако окружающая среда класс имеет этот метод, почему я получаю эту ошибку?

ответ

2

getExternalFilesDir() - это метод Context.

Environment имеет другие методы, но не тот.

This answer объясняет разницу между ними.

+0

Это очень странно, не понимаю, почему google сохраняет этот метод в контексте, тогда как другие методы, такие как getExternalStoragePublicDirectory(), getExternalStorageDirectory() для Envirnoment. – Jolin

+0

Возможно, потому, что каталог 'files' является специфичным для приложения, в то время как для чтения/записи доступно всем доступное внешнее хранилище. – Geobits

Смежные вопросы