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 :

Partager via SMS des données récupérées sur le net


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 154
    Par défaut Partager via SMS des données récupérées sur le net
    Bonjour à tou-te-s,

    J'ai une activity dans laquelle je récupère un texte stocké dans un fichier txt sur le net.

    Voici le début du code de la réalisation
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    TextView tv = (TextView) findViewById(R.id.tv);
     
    		String myString = null;
    		try {
    			/* Define the URL we want to load data from. */
    			URL myURL = new URL("urldufichier");
    			/* Open a connection to that URL. */
    			URLConnection ucon = myURL.openConnection();
     
    			/* Define InputStreams to read 
    			 * from the URLConnection. */
    			InputStream is = ucon.getInputStream();
    			BufferedInputStream bis = new BufferedInputStream(is);
    J'ai crée un menu afin de pouvoir partager ce texte via sms (ou email).
    Le menu fonctionne, la vue pour l'envoi de sms s'affiche.Mais au lieu d'avoir le texte souhaité dans le corps du sms ou de l'email, j'ai le texte "false" qui s'affiche.
    Voici la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    	private void doShare() {
    		final Intent sendMailIntent = new Intent(Intent.ACTION_SEND);
    		sendMailIntent.setType("text/plain");
    		sendMailIntent.putExtra(Intent.EXTRA_SUBJECT, getString(R.string.sendtexte));
    		sendMailIntent.putExtra(Intent.EXTRA_TEXT, getString(R.id.tv));
    		startActivity(Intent.createChooser(sendMailIntent, "Envoyer un message"));
    	}
    L'erreur vient de (Intent.EXTRA_TEXT, getString(R.id.tv));
    Mais je ne vois pas comment faire.

    Merci d'avance.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 322
    Par défaut
    Bonjour,
    Il me semble que ce n'est pas getString() mais plutot getRessource().getString().
    Tiens nous au courant.

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 154
    Par défaut
    merci AndroChristophe pour ton aide.
    j'ai suivi ton conseil et changé
    sendMailIntent.putExtra(Intent.EXTRA_TEXT, getString(R.id.tv));
    par
    sendMailIntent.putExtra(Intent.EXTRA_TEXT, getRessource().getString(R.id.tv));

    Par contre j'ai un erreur sur getRessource.
    getRessource is undefined. Eclipse me propose de créer une méthode.

  4. #4
    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
    Bonjour,

    plutôt getResources

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sendMailIntent.putExtra(Intent.EXTRA_TEXT, getResources().getString(R.id.tv));

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 154
    Par défaut
    hu hu merci Feanorin pour mes grosse fautes

    Je viens de tester avec la bonne orthographe, soit :
    sendMailIntent.putExtra(Intent.EXTRA_TEXT, getResources().getString(R.id.tv));

    Je reviens à l'erreur de départ, dans l'émlulateur, dans la vue de l'envoi de sms, j'ai "false" qui est affiché au lieu du texte du textview.

  6. #6
    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
    Juste comme ça tes chaîne tu les mets dans le fichiers strings donc pour chercher ces chaînes dans les ressources c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    getString(R.string.name)
    ;

    Maintenant si tu veux récupérer ta chaîne de ta TextView .
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    TextView tv =( TextView) findViewById(R.id.tv);
    tv.getText();
    Donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     sendMailIntent.putExtra(Intent.EXTRA_TEXT, tv.getText());

Discussions similaires

  1. Réponses: 3
    Dernier message: 22/01/2015, 12h51
  2. Réponses: 12
    Dernier message: 24/09/2013, 14h31
  3. Affichage sur PC des données récupérées sur un port parallele
    Par mic68hc11 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 27/07/2012, 09h06
  4. Réponses: 1
    Dernier message: 29/06/2011, 14h27
  5. Corruption des données téléchargées sur le net
    Par Matthieu Brucher dans le forum Administration
    Réponses: 5
    Dernier message: 27/09/2005, 08h58

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