IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Envoyer un mail utilisant Intent


Sujet :

Android

  1. #1
    Membre confirmé
    Femme Profil pro
    Etudiante
    Inscrit en
    Juillet 2010
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Etudiante

    Informations forums :
    Inscription : Juillet 2010
    Messages : 164
    Par défaut Envoyer un mail utilisant Intent
    Bonjour
    Je veux envoyer un mail en utilisant le code ci dessous
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    dialog.setPositiveButton("Envoyer", new DialogInterface.OnClickListener() {
    		public void onClick(DialogInterface dialog, int id) {
    			  final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
     
                  emailIntent.setType("plain/text");
     
                  emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"destinataire"});
     
                  emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "subject");
     
                  emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "source");
     
                  startActivity(Intent.createChooser(emailIntent, "Send mail..."));
    		}
    		});
    • Jai un erreur dans le code dans la ligne
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      startActivity(Intent.createChooser(emailIntent, "Send mail..."));
      qui me demande de créer la méthode startActivity.Comment je peux faire ou ajouter pour corriger l'erreur???
    • Quelle est la différence entre
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      intent.setType("application/octet-stream"); 
      intent.setType("plain/text");
      Intent.setType("message/rfc822")
    • Est ce que je peux tester sur un émulateur ou ça fonctionne uniquement sue le device??

  2. #2
    Membre Expert
    Avatar de Nesmontou
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Septembre 2004
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 612
    Par défaut
    Bonjour,

    Concernant ton premier problème, l'erreur vient du fait que cette syntaxe appelle la méthode startActivity de la classe DialogInterface.OnClickListener.

    Or, cette méthode n'existe pas.

    Il faut appeler la méthode de ton activity.

    Si ta classe se nomme EmailActivity, il faut faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EmailActivity.this.startActivity(Intent.createChooser(emailIntent, "Send mail..."));

    Pour la deuxième question, cela permet de définir le type mime de tes données : http://developer.android.com/referen...va.lang.String)


    Et pour la dernière question, je ne sais pas

  3. #3
    Membre confirmé
    Femme Profil pro
    Etudiante
    Inscrit en
    Juillet 2010
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Etudiante

    Informations forums :
    Inscription : Juillet 2010
    Messages : 164
    Par défaut
    Merci pour votre réponse mais même lorsque j'ai fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nom_class.this.startActivity...
    Il me demande de créer la méthode dans la classe.

  4. #4
    Membre très actif
    Homme Profil pro
    Ingénieur Informatique et Développeur Android
    Inscrit en
    Janvier 2010
    Messages
    384
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur Informatique et Développeur Android

    Informations forums :
    Inscription : Janvier 2010
    Messages : 384
    Par défaut
    information pour l'envoie des emais en android elle n'est pas possible que en utilisant un smartphone si tu travaille sur un emulateur et meme si ton code est juste le code ne marche pas

  5. #5
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    information pour l'envoie des emais en android elle n'est pas possible que en utilisant un smartphone si tu travaille sur un emulateur et meme si ton code est juste le code ne marche pas
    Yep en fait ça marche également à partir de l'emulator, de même pour les SMS (tu peux émuler une réception, l'envoie par contre ne marche pas je crois)

  6. #6
    Membre très actif
    Homme Profil pro
    Ingénieur Informatique et Développeur Android
    Inscrit en
    Janvier 2010
    Messages
    384
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur Informatique et Développeur Android

    Informations forums :
    Inscription : Janvier 2010
    Messages : 384
    Par défaut
    Citation Envoyé par Feanorin Voir le message
    Yep en fait ça marche également à partir de l'emulator, de même pour les SMS (tu peux émuler une réception, l'envoie par contre ne marche pas je crois)
    Pour SMS je pense que ça marche envoie/recep, mais pour l'email l'envoie ne marche pas et affiche un message d'erreur qui vous dit que tu dois avoir un smartphone pour la réception, je ne sais pas mais normalement ça marche.

  7. #7
    Membre confirmé
    Femme Profil pro
    Etudiante
    Inscrit en
    Juillet 2010
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Etudiante

    Informations forums :
    Inscription : Juillet 2010
    Messages : 164
    Par défaut
    pour l'envoi d'un email à partir du code ci-dessous on peut envoyer un email à partir d'une adresse Gmail et en utilisant l'émulateur et j'ai déjà travaillé avec cette méthode et j'ai pu envoyer un mail à partir de mon émulateur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    GMailSender sender = new GMailSender(userid.getText().toString(), mot_de_passe);  
    	                try {  
    	                    sender.sendMail(subject.getText().toString(),  
    	                            body.getText().toString(),  
    	                            from.getText().toString(),  
    	                            to.getText().toString()); 
     
    	                     } catch (Exception e) {  
    	                    Log.e("SendMail", e.getMessage(), e);  
    	                }
    Pour l'envoie d'un sms on peut tester l'envoi des messages en lançant deux émulateurs à la fois et en écrivant le numéro de l'émulateur comme numéro destinataire on peut recevoir un sms.

    Mais pour le cas d'envoi un mail en utilisant l'intent je n'ai pas essayé

  8. #8
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Oki , merci à tout les deux pour l'information sur l'envoie/réception des SMS . Je n'étais pas sûr pour l'envoie.

    Mais pour le cas d'envoi un mail en utilisant l'intent je n'ai pas essayé
    http://mobile.tutsplus.com/tutorials...-email-intent/

    If you are using an emulator, you’ll need to configure the email client. If the email client is not configured, it will not respond to the Intent we’ll be discussing. If you want to see the chooser in action, you’ll need to configure a device using multiple messaging applications, such as the Gmail application and the Email application.
    Donc cela marche .

  9. #9
    Membre confirmé
    Femme Profil pro
    Etudiante
    Inscrit en
    Juillet 2010
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Etudiante

    Informations forums :
    Inscription : Juillet 2010
    Messages : 164
    Par défaut
    Oki , merci à tout les deux pour l'information sur l'envoie/réception des SMS . Je n'étais pas sûr pour l'envoie.
    Pour l'envoie des sms, vous trouvez ci-dessous un tuto que j'ai utilisé et qui explique comment on peux la réaliser en utilisant deux émulateurs.

    http://a-renouard.developpez.com/tutoriels/android/sms/

Discussions similaires

  1. Envoyer un mail sans intent via SMTP de GMail
    Par danieldou dans le forum Android
    Réponses: 1
    Dernier message: 27/11/2014, 15h33
  2. Comment envoyer un mail via formulaire sans utiliser mailto
    Par passager123 dans le forum Langage
    Réponses: 14
    Dernier message: 06/07/2011, 23h20
  3. Réponses: 0
    Dernier message: 05/09/2010, 22h35
  4. envoyer un mail sans utiliser de logiciel de messagerie
    Par Tierisa dans le forum VBA Access
    Réponses: 7
    Dernier message: 26/04/2010, 10h53
  5. [OL-2007] Utiliser les contacts partagés pour envoyer un mail
    Par Frank Holstein dans le forum Outlook
    Réponses: 0
    Dernier message: 28/01/2010, 14h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo