6 votes

Fichiers .pls disparus/supprimés

Je réalise une application qui utilise des fichiers .pls pour lire les adresses des shoutcasts. A un moment donné, j'ai remarqué que parfois le fichier .pls dont je lisais les données disparaissait après que je l'ai utilisé.

Après de nombreux essais, j'ai remarqué que si je renomme un fichier en .txt, il ne sera pas supprimé.

Un peu plus de tests, et voilà - parfois, si je lis les données d'un fichier .pls (nom de chemin fourni dans String), TOUS les fichiers .pls sur la carte SD sont supprimés ! Et si je ne fais rien avec l'un d'entre eux, ils sont tous supprimés.

J'utilise HTC Desire Z, Android 2.3.3, non enraciné, et je ne me souviens pas d'avoir installé des applications qui pourraient supprimer des fichiers, surtout à mon insu.

Des idées ? Je peux vous fournir le code de l'application que j'utilise, mais je ne pense pas qu'il soit lié de quelque manière que ce soit à ce problème.

4voto

mercutio Points 5828

Je ne suis pas sûr à 100 % que ce soit le problème exact, mais je sais que c'est le cas avec .m3u mais je n'ai pas essayé d'utiliser des fichiers .pls pour une liste de lecture.

Le problème semble provenir du scanner de médias. Lorsqu'il analyse le répertoire dans lequel se trouve le fichier .pls, il voit le fichier de la liste de lecture (le .pls) mais si le répertoire ne contient pas d'autres fichiers multimédias (comme des .mp3 par exemple), il suppose automatiquement que la liste de lecture est vide et la supprime.

Vous pouvez créer un fichier dans le répertoire appelé .nomedia et le scanner de médias n'analysera même pas le répertoire, laissant vos fichiers .pls tranquilles.

Pour tester cela, vous pouvez déposer un type de fichier multimédia dans le répertoire contenant le fichier .pls et voir s'il est toujours supprimé (ou ajouter le fichier .nomedia). S'il n'est pas supprimé, alors c'est à 100% le scanner de médias qui provoque la suppression des fichiers. S'il est toujours supprimé, je vérifierais alors si dans votre application vous les supprimez d'une manière ou d'une autre.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X