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 :

Envoi d'email


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2011
    Messages : 48
    Par défaut Envoi d'email
    salut les amis ,
    je suis entrain de développer mon application qui fais le partage des données via
    l'email
    j'ai essayé ce code :
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    package com.mkyong.android;
     
    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.EditText;
     
    public class SendEmailActivity extends Activity {
     
    	Button buttonSend;
    	EditText textTo;
    	EditText textSubject;
    	EditText textMessage;
     
    	@Override
    	public void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.main);
     
    		buttonSend = (Button) findViewById(R.id.buttonSend);
    		textTo = (EditText) findViewById(R.id.editTextTo);
    		textSubject = (EditText) findViewById(R.id.editTextSubject);
    		textMessage = (EditText) findViewById(R.id.editTextMessage);
     
    		buttonSend.setOnClickListener(new OnClickListener() {
     
    			@Override
    			public void onClick(View v) {
     
    			  String to = textTo.getText().toString();
    			  String subject = textSubject.getText().toString();
    			  String message = textMessage.getText().toString();
     
    			  Intent email = new Intent(Intent.ACTION_SEND);
    			  email.putExtra(Intent.EXTRA_EMAIL, new String[]{ to});
    			  //email.putExtra(Intent.EXTRA_CC, new String[]{ to});
    			  //email.putExtra(Intent.EXTRA_BCC, new String[]{to});
    			  email.putExtra(Intent.EXTRA_SUBJECT, subject);
    			  email.putExtra(Intent.EXTRA_TEXT, message);
     
    			  //need this to prompts email client only
    			  email.setType("message/rfc822");
     
    			  startActivity(Intent.createChooser(email, "Choose an Email client :"));
     
    			}
    		});
    	}
    }
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.mkyong.android"
        android:versionCode="1"
        android:versionName="1.0" >
     
        <uses-sdk android:minSdkVersion="10" />
     
        <application
            android:debuggable="true"
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name" >
            <activity
                android:label="@string/app_name"
                android:name=".SendEmailActivity" >
                <intent-filter >
                    <action android:name="android.intent.action.MAIN" />
     
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
        </application>
     
    </manifest>
    mais toujours la réponse est : Choose an Email client : no application can perform this action

  2. #2
    Membre Expert
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Par défaut
    Es-tu sûr d'avoir au moins 1 client mail installé ? par défaut, l'émulateur n'en a aucun par exemple...
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

  3. #3
    Membre actif
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2011
    Messages : 48
    Par défaut
    alors comment ca
    si j'ai un editText dans lequel je dois mettre l'adresse email ou je puisse envoi objectif de email et son contenu .
    alors pourquoi il faut 1 un client mail installé.
    voila le code source :
    http://www.mkyong.com/android/how-to...il-in-android/

  4. #4
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    Parce qu'il y a deux choix:

    1. Implémenter soi-même l'ensemble des fonctions (complexes) qui regissent l'envoi d'un e-mail: communication serveur SMTP, authentification, envoi des données (encodage de celles-ci), etc... Compétence requises:
    * Protocole SMTP
    * Communication Socket (TCP, mais aussi un brin de SSL/TLS)
    * Encodage UU et/ou Base64

    2. Dire au système "j'ai un mail à envoyer" (l'Intent)... et laisser le système le faire pour soi. Sauf qu'il ne peut le faire que si une application répond à cet Intent (il est possible de le déterminer au runtime), à savoir un client "mail". Hors l'émulateur n'a PAS de client mail par défaut.

    Donc oui, sur Android, l'envoi d'un e-mail se fait par Intent, avec l'avantage pour l'utilisateur l'utilisation de son propre logiciel de messagerie favori, mais à la conditiion qu'un client mail soit disponible.

  5. #5
    Membre actif
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2011
    Messages : 48
    Par défaut
    mais comment le faire
    j'ai pas compris qu'est ce que tu es entrain de dire

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 64
    Par défaut
    Pour envoyer un mail je procède de la manière suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("mailto:test@test.com"));
    startActivity(intent);

    Ce que Nicroman veut dire, c'est qu'il faut que tu aies une application installée sur ton téléphone qui réagisse à l'Intent et qui puisse procéder à l'envoi du mail (ex: gmail)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Envoie d'email avec le TIdSMTP + TGauge
    Par Teufa dans le forum Web & réseau
    Réponses: 5
    Dernier message: 10/08/2005, 14h23
  2. [C#] Envoi d'email
    Par BiM dans le forum ASP.NET
    Réponses: 2
    Dernier message: 07/04/2005, 12h47
  3. Envoie de EMail avec un formulaire
    Par LibrairieSI dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 28/02/2005, 14h31
  4. envoie d'email a partir d'asp
    Par sheira dans le forum ASP
    Réponses: 5
    Dernier message: 07/12/2004, 16h14
  5. envoie d'email
    Par ZZ dans le forum ASP
    Réponses: 8
    Dernier message: 16/12/2003, 10h53

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