Enquanto atualizo meu kit de desenvolvimento pra android, resolvi dar uma pequena dica sobre como explorar a galeria de imagens a partir da api 19 do android, o famoso android 4.4 kitKat.
Nas versões anteriores bastava chamar uma Intent passando os parâmetros como mostro no código abaixo.
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
Portanto essa maneira se tornou obsoleta na versão 4.4 do sistema. O android não da as permissões
necessárias para que seu aplicativo continue manipulando a imagem depois de selecionada.
A solução é bem simples, obrigatoriamente a partir da versão 4.4 você precisa usar o explorador nativo do próprio android para que o mesmo possa liberar as permissões para seu aplicativo manipular a imagem selecionada.
Abaixo mostro do que deve ser alterado no código fonte para poder tudo funcionar.
Espero que esta dica seja bastante útil.
A solução é bem simples, obrigatoriamente a partir da versão 4.4 você precisa usar o explorador nativo do próprio android para que o mesmo possa liberar as permissões para seu aplicativo manipular a imagem selecionada.
Abaixo mostro do que deve ser alterado no código fonte para poder tudo funcionar.
if(Build.VERSION_SDK_INT < 19){
intent.setAction(Intent.ACTION_GET_CONTENT);
}else{
intent.setAction(Intent.ACTION_OPEN_DOCUMENT);
}
Espero que esta dica seja bastante útil.