Como obter o caminho da imagem das imagens armazenadas no cartão sd
é possível obter o caminho de todas as imagens que são armazenadas no cartão SD do meu telefone Android? Também é possível verificar outras imagens armazenadas no cartão SD ou na memória interna? Atualmente, estou fazendo isso:
Cursor cur = this.getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, null, null,null);
startManagingCursor(cur);
cur.moveToFirst();
while (cur.moveToNext()) {
String str = cur.getString(cur.getColumnIndex(MediaStore.Images.ImageColumns.BUCKET_DISPLAY_NAME));
Log.e("#########",str);
}
parece que retorna os nomes dos diretórios, também vi este código:
File images = Environment.getDataDirectory();
File[] imagelist = images.listFiles(new FilenameFilter(){
public boolean accept(File dir, String name)
{
return ((name.endsWith(".jpg"))||(name.endsWith(".png")));
}
});
String []mFiles = new String[imagelist.length];
for(int i= 0 ; i< imagelist.length; i++)
{
mFiles[i] = imagelist[i].getAbsolutePath();
}
Uri[] mUrls = new Uri[mFiles.length];
for(int i=0; i < mFiles.length; i++)
{
mUrls[i] = Uri.parse(mFiles[i]);
Log.e("###############","MURIS: "+mUrls[i].getEncodedPath());
}
mas isso está lançando uma exceção nullpointer.