Context.ExternalCacheDir Propriedade

Definição

Retorna o caminho absoluto para o diretório no sistema de arquivos externo primário (que está em algum lugar em ExternalStorageDirectory que o aplicativo pode colocar arquivos de cache que possui.

public abstract 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

Valor da propriedade

Retorna o caminho absoluto para o diretório específico do aplicativo no dispositivo de armazenamento primário compartilhado/externo em que o aplicativo pode colocar arquivos de cache de sua propriedade. Esses arquivos são internos para o aplicativo e normalmente não são visíveis para o usuário como mídia. Isso é como getCacheDir() em que esses arquivos serão excluídos quando o aplicativo for desinstalado, no entanto, há algumas diferenças importantes: a plataforma nem sempre monitora o espaço disponível no armazenamento compartilhado e, portanto, pode não excluir automaticamente esses arquivos. Os aplicativos sempre devem gerenciar o espaço máximo usado neste local. Atualmente, a única vez que os arquivos aqui serão excluídos pela plataforma é quando estiverem em execução no Build.VERSION_CODES. JELLY_BEAN_MR1 ou posterior e Environment.isExternalStorageEmulated(File) retorna true. O armazenamento compartilhado pode nem sempre estar disponível, pois a mídia removível pode ser ejetada pelo usuário. O estado da mídia pode ser verificado usando Environment.getExternalStorageState(File) . Não há nenhuma segurança imposta com esses arquivos. Por exemplo, qualquer aplicativo que contém Manifest.permission.WRITE_EXTERNAL_STORAGE pode gravar nesses arquivos. Se um dispositivo de armazenamento compartilhado for emulado (conforme determinado por Environment.isExternalStorageEmulated(File), seu conteúdo será apoiado por uma partição de dados de usuário privado, o que significa que há pouco benefício em armazenar dados aqui em vez do diretório privado retornado por getCacheDir() . Começando em Build.VERSION_CODES. KITKAT, nenhuma permissão é necessária para ler ou gravar no caminho retornado; é sempre acessível ao aplicativo de chamada. Isso só se aplica aos caminhos gerados para o nome do pacote do aplicativo de chamada. Para acessar caminhos pertencentes a outros pacotes, Manifest.permission.WRITE_EXTERNAL_STORAGE e/ou Manifest.permission.READ_EXTERNAL_STORAGE são necessários. Em dispositivos com vários usuários (conforme descrito pelo UserManager), cada usuário tem seu próprio armazenamento compartilhado isolado. Os aplicativos só têm acesso ao armazenamento compartilhado para o usuário em que estão sendo executados. O caminho retornado poderá ser alterado ao longo do tempo se diferentes mídias de armazenamento compartilhadas forem inseridas, portanto, somente os caminhos relativos devem ser persistidos. Retorna Arquivo o caminho absoluto para o diretório específico do aplicativo. Pode retornar nulo se o armazenamento compartilhado não estiver disponível no momento. Veja também: getCacheDir() getExternalCacheDirs() Environment.getExternalStorageState(File) Environment.isExternalStorageEmulated(File) Environment.isExternalStorageRemovable(File)

Atributos

Comentários

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Java documentação para android.content.Context.getExternalCacheDir().

Aplica-se a

Confira também