ContextWrapper.GetExternalCacheDirs Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает абсолютные пути к каталогам для конкретных приложений на всех внешних устройствах хранения, где приложение может размещать файлы кэша, принадлежащие ему.
[Android.Runtime.Register("getExternalCacheDirs", "()[Ljava/io/File;", "GetGetExternalCacheDirsHandler")]
public override Java.IO.File[]? GetExternalCacheDirs();
[<Android.Runtime.Register("getExternalCacheDirs", "()[Ljava/io/File;", "GetGetExternalCacheDirsHandler")>]
override this.GetExternalCacheDirs : unit -> Java.IO.File[]
Возвращаемое значение
Возвращает абсолютные пути к каталогам, зависящим от приложения, на всех общих или внешних устройствах хранения, где приложение может размещать файлы кэша, принадлежащие ему. Эти файлы являются внутренними для приложения и обычно не видны пользователю в качестве носителя. Это похоже на getCacheDir() в том, что эти файлы будут удалены при удалении приложения, однако существуют некоторые важные различия: платформа не всегда отслеживает пространство, доступное в общем хранилище, и таким образом может не автоматически удалять эти файлы. Приложения всегда должны управлять максимальным пространством, используемым в этом расположении. В настоящее время только файлы времени, которые здесь будут удалены платформой, — при запуске на Build.VERSION_CODES. JELLY_BEAN_MR1 или более поздней версии и Environment.isExternalStorageEmulated(File) возвращает значение true. Общее хранилище может не всегда быть доступным, так как съемный носитель может быть удален пользователем. Состояние мультимедиа можно проверить с помощью Environment.getExternalStorageState(File). Эти файлы не применяются к безопасности. Например, любое приложение, в которое Manifest.permission.WRITE_EXTERNAL_STORAGE может записывать эти файлы. Если общее устройство хранилища эмулируется (в соответствии с параметром Environment.isExternalStorageEmulated(File), его содержимое поддерживается разделом данных частного пользователя, что означает, что вместо частного каталога, возвращаемого getCacheDir(). Общие устройства хранилища, возвращенные здесь, считаются стабильной частью устройства, включая слоты физических носителей под защитным крышкой. Возвращаемые пути не включают временные устройства, такие как USB-флэш-накопители, подключенные к устройствам с ручным устройством. Приложение может хранить данные на любом или всех возвращенных устройствах. Например, приложение может хранить большие файлы на устройстве с наиболее доступным пространством, как измеряется StatFs. Дополнительные разрешения не требуются для вызова приложения для чтения или записи файлов в возвращаемом пути. Доступ на запись за пределами этих путей на вторичных внешних устройствах хранилища недоступен. Возвращаемые пути могут меняться с течением времени, если вставляется другой общий носитель хранилища, поэтому следует сохранять только относительные пути. Возвращает файл[] абсолютные пути к каталогам, зависящим от приложения. Некоторые отдельные пути могут иметь значение NULL, если это общее хранилище в настоящее время недоступно. Первый путь, возвращенный, совпадает с getExternalCacheDir().
- Атрибуты
Комментарии
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Java документации по android.content.ContextWrapper.getExternalCacheDirs().