MediaStore: obtenir des données d'image, de vignettes et de dossier

J'ai deux listes. Appelons-les AlbumsList et PicturesList.

  • La première montre la photo de la pochette de l'album (l'une des images), c'est le nom et le nombre de photos qu'il contient.
  • Le second fait apparaître toutes les images contenues dans un album sélectionné.

Je l'ai déjà fait à l'aide du Fichier de classe, mais il fonctionne trop lent et trouve toutes les images sur l'appareil quand j'en ai besoin seulement ceux de la galerie.
J'ai lu sur MediaStore fournisseur de contenu, mais ne l'ai jamais utilisé. J'ai donc 2 questions:

  1. Comment trouver les "albums photos" (dossiers de la galerie contenant des images), des vignettes pour eux et le nombre de photos en utilisant MediaStore classe? Je pense que c'est similaire à "comment trouver les chemins d'accès aux fichiers et les vignettes de toutes les images dans la galerie?"
  2. Comment obtenir les chemins de fichiers et les vignettes de toutes les images dans un dossier particulier à l'aide de MediaStore classe?

EDIT:
Il semble que MediaStore.Les Images.Médias.Les DONNÉES de la colonne contient le chemin, afin que je puisse obtenir le dossier d'album. MediaStore.Les Images.Médias.Display_NAME ressemble à un nom de fichier, mais je ne suis pas sûr que c'est toujours vrai.
Puis-je obtenir les données de vignette de la colonne il plus de ces colonnes sans faire la deuxième requête?

OriginalL'auteur Lingviston | 2012-12-12