Je souhaite créer une application de galerie Android.Comment obtenir des chemins de dossiers contenant une image ou une vidéo
Comment numériser et obtenir des chemins de dossiers qui comprend des photos ou des vidéos.
J'ai utilisé ce code et travaillé. mais quand je le compare avec la Galerie QuickPic en magasin de jeu, je vois le nombre de dossiers dans mon application est inférieure dossiers QuickPic
Avez-vous un problème dans ce code?
Uri uri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
Cursor cursor = ba.context.getContentResolver().query(uri, null, null,
null, MediaStore.Images.ImageColumns.BUCKET_DISPLAY_NAME);
if (cursor != null) {
cursor.moveToFirst();
int data = cursor
.getColumnIndex(MediaStore.Images.ImageColumns.DATA);
int displayName = cursor
.getColumnIndex(MediaStore.Images.ImageColumns.DISPLAY_NAME);
imageFolders = new HashMap<>();
do {
String imageAddress = cursor.getString(data);
String imageName = cursor.getString(displayName);
String folderAddress = imageAddress.substring(0,
imageAddress.lastIndexOf(imageName) - 1);
if (!imageFolders.containsKey(folderAddress)) {
imageFolders.put(folderAddress, imageAddress);
}
} while (cursor.moveToNext());
for (String str : imageFolders.keySet()) {
ba.raiseEventFromDifferentThread(
null,
null,
0,
"result",
true,
new Object[] { String.format("%s", str),
String.format("%s", imageFolders.get(str)) });
}
}
analyser tous les dossiers. Vérifiez pour voir s'il y a des photos ou des vidéos dedans. Fais une liste. –
@JasonC s'il vous plaît voir ma deuxième réponse. –
Modifiez votre question et ajoutez votre réponse. Ensuite, supprimez votre réponse. –