J'ai ce morceau de code qui me permet de lire le contenu de la galerie du téléphone et de faire défiler son contenu au hasard.Lire le contenu d'un dossier au hasard
public static Uri getRandomImage(ContentResolver resolver) {
String[] projection = new String[] {
BaseColumns._ID
};
Random rand = new Random();
int p = 2 + rand.nextInt(8-2+1);
Uri uri = p == 0 ? Media.EXTERNAL_CONTENT_URI : Media.EXTERNAL_CONTENT_URI;
Cursor cursor = Media.query(resolver, uri, projection, null, MediaColumns._ID);
if (cursor == null || cursor.getCount() <= 0) {
return null;
}
cursor.moveToPosition(new Random().nextInt(cursor.getCount()));
return Uri.withAppendedPath(uri, cursor.getString(0));
}
Mais je voudrais modifier ce code pour lire le contenu d'un dossier défini par moi. Comment puis-je faire ceci?
merci beaucoup
http://mattgemmell.com/2008/12/08/what-have-you-tried/? – njzk2
J'ai déjà mis dans un dossier créé par moi un ensemble de fichiers, dès que l'application est installée et démarrée. J'ai essayé de changer le code que j'ai posté en utilisant ceci: Uri uri = Uri.parse ("/ sdcard/MyFolder /"); – David
Je vous ai donné le point de départ: http://android-coding.blogspot.com/2011/10/list-filesdirectory-in-android.html pour lire les fichiers dans le répertoire. À partir de là, vous pouvez facilement obtenir des fichiers aléatoires en plaçant les fichiers en premier dans le tableau. – ariefbayu