Si cela aide, voici un fichier FileFilter que j'ai écrit qui retournera une liste de dossiers contenant des images. Vous prenez simplement un fichier représentant un répertoire (je l'utilise pour Environment.getExternalStorageDirectory()) utilisez .listFiles (filterForImageFolders) et il retournera un fichier [] avec les répertoires qui contiennent des images. Vous pouvez ensuite utiliser cette liste pour remplir votre liste d'images dans vos paramètres:
FileFilter filterForImageFolders = new FileFilter()
{
public boolean accept(File folder)
{
try
{
//Checking only directories, since we are checking for files within
//a directory
if(folder.isDirectory())
{
File[] listOfFiles = folder.listFiles();
if (listOfFiles == null) return false;
//For each file in the directory...
for (File file : listOfFiles)
{
//Check if the extension is one of the supported filetypes
for (String ext : imageExtensions)
{
if (file.getName().endsWith("." + ext)) return true;
}
}
}
return false;
}
catch (SecurityException e)
{
Log.v("debug", "Access Denied");
return false;
}
}
};
(ImageExtensions est une chaîne [] contenant ".png", "bmp", "jpg", "jpeg")
Merci. Je vais voir si je peux l'utiliser pour aider. Cela ne me donne pas ce que je veux, mais je pourrais peut-être l'utiliser. – DarthNoodles
Alors recherchez-vous seulement les fonds d'écran spécifiques? – kcoppock