Android: Como fazer para as imagens de sua aplicação não serem exibidas na galeria?
Tecnologia

Android: Como fazer para as imagens de sua aplicação não serem exibidas na galeria?


Muitas vezes nossos aplicativos podem precisar fazer o download de imagens que não devem aparecer na galeria de imagens e somente serem exibidas pela aplicação.

A solução para este problema é simples e pode ser feita de forma manual pelo usuário do sistema ou programaticamente dentro de seu aplicativo. Basta criar um arquivo chamado ".nomedia" na pasta que você deseja não indexar a galeria de imagens.

Exemplo de código:

//Método onCreate da activity
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

//Path do arquivo .nomedia
String noMediaPath = Environment.getExternalStorageDirectory() + "/ApplicationFolder/ + ".nomedia";

//Instanciando arquivo
File noMediaFile = new File(noMediaPath);

//Testando se arquivo já existe dentro da pasta da minha aplicação
if (!noMediaFile.exists()) {
try {

//Pega o path dos diretórios da minha aplicação
String dirTreePath = noMediaFile.getParent();

//Instancia o diretório da aplicação
File dirTree = new File(dirTreePath);

//E se ele não existir cria-os antes de criar o arquivo .nomedia
if (!dirTree.exists()) {

dirTree.mkdirs();
}

//Cria o arquivo .nomedia
noMediaFile.createNewFile();

//Aqui alertaremos ao Android que o sistema de arquivo sofreu uma modificação
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory())));

} catch (Exception e) {

}
}
setContentView(R.layout.minha_activity);
}

Pode ser necessário limpar o cache da Galeria de Imagens do android para que o código produza o efeito desejado.



loading...

- Android, Ios: Como Detectar E Corrigir Crashes Do Meu Aplicativo? Crashlytics
Apesar de testarmos nossos aplicativos inúmeras vezes, ao coloca-los na loja eles podem apresentar potenciais crashes e prejudicar a usabilidade do usuário. Muitas vezes isso pode acontecer pela configuração do hardware do device do cliente ou simplesmente...

- Tv Digital No Brasil: Uma Metodologia Prática Para O Desenvolvimento De Aplicações Interativas Utilizando Ginga-ncl
Dessa vez apresento a vocês meu trabalho de graduação, que teve como foco principal o desenvolvimento de aplicações para a nova TV Digital brasileira. É um trabalho de conteúdo muito técnico, especialmente para programadores ou pessoas com habilidades...

- Óculos Interativos Inteligentes Atendem A Comandos Dos Olhos
As telas incorporadas em óculos e em capacetes já fazem parte do dia-a-dia dos pilotos de caças. Em outras postagens já falamos sobre telas de lcd em lentes de contatos. O óculos interativo é muito semelhante a diferença está na sua inteligencia,...

- Usb 3.0
Nos dias atuais é difícil encontrar alguém que não esteja familiarizado com a sigla USB, ou barramento universal serial. Computadores, notebooks, celulares, câmeras digitais e impressoras, todos trazem o conector que facilita – e muito – a vida...

- Suporte Técnico Dos Tempos Modernos
Prezado Técnico, Há um ano e meio troquei o programa [Noiva 1.0] pelo [Esposa 1.0] e verifiquei que o Programa gerou um aplicativo inesperado chamado [Bebê.exe] que ocupa muito espaço no HD. Por outro lado, o [Esposa1.0] se auto-instala em todos...



Tecnologia








.