Media Scanneur d'Android: Comment puis-je supprimer des fichiers?
Je suis en train d'écrire une application qui supprime les fichiers qui peuvent ou peuvent ne pas être mentionnés dans l'un des types de bibliothèques multimédias tels que la musique ou des photos. Alors que je peux utiliser le MediaScannerConnection.scanFile
méthode pour ajouter des fichiers à la bibliothèque de média, il ne semble pas être tout appel à avertir le service que le fichier a été supprimé. Envoyer le chemin d'accès du fichier qui n'existe plus, n'entraîne pas le comportement souhaité. Comment dois-je aller sur la suppression des éléments de la bibliothèque qui n'existent plus sur le système Android de stockage?
source d'informationauteur Spencer Ruport
Vous devez vous connecter pour publier un commentaire.
Le suivant fonctionne bien pour moi. Vous pouvez supprimer ou ajouter des fichiers à l'aide de ce.
J'ai pu mettre une méthode d'ensemble à l'aide de pièces et de morceaux à partir de ces deux questions
Fondamentalement, je viens de lancer une requête sur chaque partie de la MediaStore types (Audio, Vidéo et Images) sélection par le chemin d'accès et la suppression de tous les enregistrements je trouve.
Je ne suis pas entièrement sûr de savoir comment sûr c'est le faire mais c'est la seule solution que j'ai trouvé jusqu'à présent et certains tests initiaux semble être au travail. J'invite les autres à soumettre d'autres réponses si quelqu'un a plus d'informations sur cette approche, une meilleure méthode pour effectuer cette fonctionnalité.
Réponse de Spencer Ruport est droit, mais vous n'avez pas besoin d'interroger et d'ouvrir un curseur afin de les supprimer.
Donc pour un fichier de musique fichier le code est simple comme ça:
P. S. j'ai voulu commenter la réponse de Spencer Ruport mais n'ont pas assez de réputation encore.
Simple comme bonjour: chaque fois que vous ajouter un fichier, MediaStore Fournisseur de Contenu ne sait à ce sujet à l'aide de
Pour suppression: il suffit d'utiliser getContentResolver().supprimer(Uri.fromFile(fileToDeleteFromMediaStore), null, null)
La méthode est de supprimer l'élément de la bibliothèque.
Ce poste est détaillé exprimé de la façon d'ajouter ou de supprimer à partir de la Bibliothèque Multimédia.
http://androidyue.github.io/blog/2014/01/19/scan-media-files-in-android/ Espère que ceci pourra vous aider.