Partage
  • Partager sur Facebook
  • Partager sur Twitter

Enregistrer une photo dans la galerie

    12 juin 2018 à 11:53:14

    Bonjour à vous développeurs et développeuses,

    Après la prise et l'affichage d'une photo dans une ImageView, je cherche à enregistrer celle-ci dans la galerie photo du téléphone. Il existe un certain nombre d'articles sur se sujet mais rien de clair pour moi. La prise de la photo et son affichage dans l'Imageview se passe sans problème, mais c'est quand je rajoute le code pour l'enregistrer, cela coince. Je m'explique :

    - Méthodes utilisées pour la prise et l'enregistrement de la photo :

    - AndroidManifest :

    les demandes de permissions dans le manifest

    le provider dans manifest/application

    - Le file_paths.xml appellé dans le manifest

    ==> Mon problème est le suivant, au niveau de la première méthode (captureImage()), le logcat me signale une erreur au Provider à la ligne :

    Uri photoURI = FileProvider.getUriForFile(this, "com.example.android.fileprovider", photoFile);

    De plus, quand je décide de prendre la photo, l'application crash, et quand je vais dans la galerie photo, une photo a bien été enregistré mais elle est corrompue et pèse 0 B. Signe que le chemin est plus ou moins bien définit.

    Je pense que le problème vient du chemin dans le file_paths mais je n'arrive pas à bien déterminer le "path=" à mettre.

    J'ai suivi la documentation/tuto sur https://developer.android.com/training/camera/photobasics

    Ainsi il est montré une méthode pour sauvegarder l'image dans la galerie :

    Mais impossible de trouver comment l'exploiter correctement.

    Merci d'avance pour votre aide.

    Cordialement

    -
    Edité par AurélienDAVID1 12 juin 2018 à 12:08:10

    • Partager sur Facebook
    • Partager sur Twitter

    Enregistrer une photo dans la galerie

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown