2010-09-21 2 views
7

Уровень API Android 8 представил метод Context.getExternalFilesDir(), предоставляя ссылку на объект File на путь к SD-карте, специфичный для вашего приложения. Мне интересно, как имитировать это как API уровня 5.Mimic Context.getExternalFilesDir() до уровня API Android 8?

Я вижу, есть метод Context.getDir(), но я не могу сказать, прочитав об этом, как это отличается.

ответ

9

В итоге я нашел ответ here. Вот отрывок из этой страницы, которая отвечает на мой точный вопрос:

Если вы используете уровень API 7 или ниже, использования getExternalStorageDirectory(), чтобы открыть файл, представляющий корень внешнего хранения. то Вы должны записать данные в следующем каталоге:

/Android/data/<package_name>/files/ 

<package_name> Ваш Java-стиль имя пакета, такие как «com.example.android.app». Если на устройстве пользователя запущен API-уровень 8 или выше, и они удаляют ваше приложение , этот каталог и все его содержимое будет удалено.

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