De l'Image, enregistrées à la sdcard, n'apparaît pas dans Android de l'application Galerie
- Je enregistrer une image de la carte sd et il n'apparaît pas dans la Galerie de l'application jusqu'à ce que j'ai retirer la carte sd et de le retourner en arrière.
Avez-vous une idée pourquoi est-il si?
Semble que l'application Galerie a quelques cache qui n'est pas mis à jour sur fichier enregistrer...
En fait, j'ai aussi envie de s'ouvrir l'image enregistrée dans la Galerie de l'application et n'ont pas de succès avec cette
cette est ma question à propos de ce problème.
- Cette question a été répondue, étape par étape, dans ce tutoriel : stackoverflow.com/questions/30506301/...
Vous devez vous connecter pour publier un commentaire.
Les analyses du système de la carte SD quand il est monté à trouver toute nouvelle image (et d'autres) des fichiers. Si vous êtes par programmation l'ajout d'un fichier, vous pouvez utiliser cette classe:
http://developer.android.com/reference/android/media/MediaScannerConnection.html
Une solution plus simple est d'utiliser la statique de la méthode de convenance scanFile():
où
this
est votre activité (ou quel que soit le contexte), le type mime n'est nécessaire que si vous utilisez des extensions de fichier standard et lenull
est pour l'option de rappel (qui n'est pas nécessaire pour un cas simple).Ma réponse à la question d'origine et à toute personne qui pourrait avoir ce problème:
J'ai eu ce même problème, les images de mon application que les personnes enregistrées sur la carte SD n'étaient pas dans sa Galerie immédiatement. Après quelques recherches, j'ai trouvé cette ligne de code inséré, après mon " enregistrer sur carte sd code qui a résolu le problème:
Vous pouvez également ajouter une Image à la Galerie des Médias, par l'intention, jetez un oeil à l'exemple de code pour voir comment c'est fait:
Uri
mais le problème est que l'image insérée est pas à l'affiche dans la galerie. J'ai vérifié à la fois au début et à la fin de la galerie. Pouvez-vous s'il vous plaît suggérer la méthode, de sorte que l'image insérée doit afficher dans la galerie immédiatement?Galerie d'actualisation, y compris Android KITKAT
Voici le code pour le MediaScannerConnection:
newfile est l'objet de Fichier de votre nouveau/fichier enregistré.
MyMediaConnectorClient
...il y a une application dans l'émulateur que dit - 'Outils de Dev'
cliquez dessus et sélectionnez "recherche Multimédia'.. toutes les images ll obtenir numérisés
Laissez votre activité mettre en œuvre MediaScannerConnectionClient'
et d'ajouter ceci à votre activité:
Uri
de l'image, par exemple:content://media/external/images/media/1231778
ce travail avec moi
Ici, je suis le partage de code que vous pouvez charger une image en forme de bitmap à partir et enregistrer l'image sur la carte sd de la galerie dans l'app nom de dossier.
Vous devez suivre ces étapes
Ne semble pas fonctionner sur KITKAT. Il jette l'autorisation de déni exception et bloque l'application.
Donc, pour cela, j'ai effectué les opérations suivantes,
Espère que cela aide.
Utiliser après l'enregistrement de l'image
Mon code pour MyMediaConnectorClient:
Vous devez accorder des autorisations pour l'application Galerie.
Juste le temps de la presse la galerie de l'icône de l'application dans l'écran d'accueil et appuyez sur "INFO APP' qui apparaît en haut de l'écran. Faire il va montrer la galerie des paramètres de l'application. Maintenant, allez dans l'onglet Permissions et permettre le stockage, caméra autorisations par basculement elle.
Maintenant, allez à votre propre application galerie et vous obtiendrez la votre images enregistrées.