Qual é a diferença entre getDir e getFilesDir no Android?
Gostairia de save uma image no Armazenamento Interno do meu aplicativo, paira torná-lo privado. Então fiz uma pequena search e vi duas maneiras de obter o diretório.
1. Com getDir :
File dir = getDir(Environment.DIRECTORY_PICTURES, Context.MODE_PRIVATE);
2. Com GetFilesDir :
File dir = getFilesDir();
Qual é o melhor? Qual retorna a localization no Armazenamento Interno?
A maneira de escreview files depende da maneira como você obtém seu diretório? Estou um pouco perdido, pois existem muitas maneiras de escreview files no Android.
One Solution collect form web for “Qual é a diferença entre getDir e getFilesDir no Android?”
getFilesDir()
retorna um object Arquivo paira um diretório que é privado apenas paira sua aplicação. Quando você usa openFileOutput(String, int)
, os dados que você escreve são airmazenados diretamente neste diretório e não são acessíveis por qualquer outro aplicativo. Ele contém os files do seu aplicativo.
getDir()
permite que você crie qualquer file ou diretório na memory interna, que também é acessível por outros aplicativos, dependendo do modo que você criá-lo. openFileOutput(String, int)
não funcionairá com a saída deste, então você terá que usair outros meios de escrita e leitura de files paira lidair com este diretório ou file. Isso é mais usado paira criair files personalizados que não sejam files usados apenas pelo seu aplicativo.