Partage
  • Partager sur Facebook
  • Partager sur Twitter

Upload d'images

Permettre à l'utilisateur de choisir une image

Sujet résolu
    24 mai 2019 à 13:43:14

    Bonjour. Je suis débutant en développement mobile Android. J'aimerais savoir comment faire choisir une image à l'utilisateur depuis sa galerie ou ailleurs dans son téléphone. 

    NB: vous pouvez me donner le lien d'une Doc qui l'explique.

    Merci

    • Partager sur Facebook
    • Partager sur Twitter

    JCninho87

      26 mai 2019 à 22:25:01

      Hello.

      Pour commencer tu créer un bouton cliquable avec une intention dans ton onCreate() :

      button.setOnClickListener(new View.OnClickListener() {
                  @Override
                  public void onClick(View v) {
                      Intent intent = new Intent();
                      intent.setType("image/*");
                      intent.setAction(Intent.ACTION_GET_CONTENT);
                      startActivityForResult(Intent.createChooser(intent, "Select Picture"),REQUEST_CODE);
                  }
              });

       Oublie pas de créer ta variable final pour REQUEST_CODE et de lui donner une valeur sinon il n'y aura aucun moyen de savoir si l'image a bien été récupérée ou pas :

       private static final int REQUEST_CODE = 3

      Puis tu ajoutes la méthode onActivityResult comme une méthode sans l'appeler. image.setImageURI(selectedImage) pour envoyer l'image que tu as récupérée dans un ImageView qui s'appelle "image" dans notre cas :

      protected void onActivityResult(int requestCode, int resultCode, Intent data) {
              super.onActivityResult(requestCode, resultCode, data);
              try {
                  switch (requestCode) {
      
                      case REQUEST_CODE:
                          if (resultCode == Activity.RESULT_OK) {
                              Uri selectedImage = data.getData();
                              image.setImageURI(selectedImage);
                              break;
                          }
                  }
              } catch (Exception e) {
                  Log.e("", "Exception in onActivityResult : " + e.getMessage());
              }
          }

      Bon courage.

      -
      Edité par AudricPazza 26 mai 2019 à 22:27:07

      • Partager sur Facebook
      • Partager sur Twitter

      Ne pas oublier de mettre le sujet en "Résolu" si celui-ci l'est.

        28 mai 2019 à 15:34:56

        Merci beaucoup

        • Partager sur Facebook
        • Partager sur Twitter

        JCninho87

        Upload d'images

        × 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