ContextWrapper.ExternalCacheDir Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает абсолютный путь к каталогу на первичной внешней файловой системе (где-то там ExternalStorageDirectory , где приложение может размещать файлы кэша.
public override Java.IO.File? ExternalCacheDir { [Android.Runtime.Register("getExternalCacheDir", "()Ljava/io/File;", "GetGetExternalCacheDirHandler")] get; }
[<get: Android.Runtime.Register("getExternalCacheDir", "()Ljava/io/File;", "GetGetExternalCacheDirHandler")>]
member this.ExternalCacheDir : 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(). Начиная с Build.VERSION_CODES. KITKAT, для чтения или записи в возвращенный путь не требуются разрешения; оно всегда доступно для вызывающего приложения. Это относится только к путям, созданным для имени пакета вызывающего приложения. Для доступа к путям, принадлежащим другим пакетам, требуются Manifest.permission.WRITE_EXTERNAL_STORAGE и(или) Manifest.permission.READ_EXTERNAL_STORAGE. На устройствах с несколькими пользователями (как описано UserManager), каждый пользователь имеет собственное изолированное общее хранилище. Приложения имеют доступ только к общему хранилищу для пользователя, в котором они работают. Возвращаемый путь может измениться с течением времени, если вставляется другой общий носитель хранилища, поэтому следует сохранять только относительные пути. Возвращает файл, который может иметь значение NULL.
- Атрибуты
Комментарии
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Java документации по android.content.ContextWrapper.getExternalCacheDir().