Autore Topic: EXTRA_EMAIL rimuovere la virgola  (Letto 754 volte)

Offline frecciak

  • Utente normale
  • ***
  • Post: 231
  • Respect: +16
    • Mostra profilo
  • Dispositivo Android:
    galaxy s
  • Sistema operativo:
    windows 7
EXTRA_EMAIL rimuovere la virgola
« il: 26 Ottobre 2011, 22:18:18 CEST »
0
ragazzi sto utilizzando lo snippets per l'invio di email che avete pubblicato nel forum, però visto che EXTRA_MAIL richiede un'array, quando viene aperta la finestra di gmail, nell'EditText contenente l'indirizzo email si vede la virgola (es.=indirizzoemail@mail.it,).
non so ancora se la virgola dia problemi nel mandare l'email oppure no, però non è molto bella da vedere...avete idea di come fare per non farla comparire nell'EditText?
di seguito il codice:
Codice (Java): [Seleziona]
     btinviamail.setOnClickListener(new OnClickListener(){
               
                public void onClick(View v) {
                        startActivitymailsend();
                        }


     private void startActivitymailsend() {
        String presodaet = textemail.getText().toString();
        String indirizzopronto = contactEmail.getText().toString(); //prendo l'indirizzo email dalla edittext
         Log.v(DEBUG_TAG, "Indirizzo per invio: "+ indirizzopronto);
     // inizio pezzo per invio email
                final Intent emailIntentsend = new Intent(android.content.Intent.ACTION_SEND);
                emailIntentsend.setType("plain/text");
                emailIntentsend.putExtra(android.content.Intent.EXTRA_EMAIL, new String[] {indirizzopronto});
                emailIntentsend.putExtra(android.content.Intent.EXTRA_SUBJECT, "Barzelletta inviata tramite Barzellette belle");
                emailIntentsend.putExtra(android.content.Intent.EXTRA_TEXT, presodaet);

                startActivity(Intent.createChooser(emailIntentsend, "Invia email con:"));
Se le risposte ti hanno aiutato, metti un ..a te non costa nulla, ma a chi ti ha aiutato fa molto piacere riceverlo!!

Offline Luigi.Arena

  • Utente senior
  • ****
  • Post: 616
  • DACIA DUSTER 4X4 SUPER
  • Respect: +56
    • Mostra profilo
    • ArenaWebTest
  • Dispositivo Android:
    epad m009
  • Play Store ID:
    Luigi Arena
  • Sistema operativo:
    Windows 7
Re:EXTRA_EMAIL rimuovere la virgola
« Risposta #1 il: 26 Ottobre 2011, 22:35:51 CEST »
0
Se non ho capito male, potresti fare un replace della stringa sostituendo la "," con "".
Oppure prendi la stringa escludendo la virgola,prendi tutta la lunghezza della stringa -1
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato .

Offline frecciak

  • Utente normale
  • ***
  • Post: 231
  • Respect: +16
    • Mostra profilo
  • Dispositivo Android:
    galaxy s
  • Sistema operativo:
    windows 7
Re:EXTRA_EMAIL rimuovere la virgola
« Risposta #2 il: 27 Ottobre 2011, 05:17:55 CEST »
0

Oppure prendi la stringa escludendo la virgola,prendi tutta la lunghezza della stringa -1
questo e' proprio quello che sto cercando di fare..
ma non riesco a trovare un metodo che funzioni..se hai qualche idea, e' ben accetta ^^
Se le risposte ti hanno aiutato, metti un ..a te non costa nulla, ma a chi ti ha aiutato fa molto piacere riceverlo!!

Offline Luigi.Arena

  • Utente senior
  • ****
  • Post: 616
  • DACIA DUSTER 4X4 SUPER
  • Respect: +56
    • Mostra profilo
    • ArenaWebTest
  • Dispositivo Android:
    epad m009
  • Play Store ID:
    Luigi Arena
  • Sistema operativo:
    Windows 7
Re:EXTRA_EMAIL rimuovere la virgola
« Risposta #3 il: 27 Ottobre 2011, 09:23:36 CEST »
+1
Prova così:

Codice: [Seleziona]
String ok="";
String sString = "questa è una stringa";
int length = sString .length();
ok=sString .substring(0, length -1);
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato .

Offline frecciak

  • Utente normale
  • ***
  • Post: 231
  • Respect: +16
    • Mostra profilo
  • Dispositivo Android:
    galaxy s
  • Sistema operativo:
    windows 7
Re:EXTRA_EMAIL rimuovere la virgola
« Risposta #4 il: 27 Ottobre 2011, 13:02:52 CEST »
0
grazie mille per l'aiuto, ma ancora non son riuscito a risolvere.
con il codice che hai postato, posso togliere l'ultima lettera dalla stringa con l'indirizzo email, ma cosi facendo mi ritrovo con un'indirizzo errato (123.mail.it diventerebbe 123.mail.i)
ho provato a riadattare il codice per metterlo nella stringa:
Codice (Java): [Seleziona]
                emailIntentsend.putExtra(android.content.Intent.EXTRA_EMAIL, new String[] {indirizzopronto});ma tutti i miei tentativi sono falliti perche' EXTRA_MAIL richiede una stringa[] ,invece andando ad accorciare il testo comprensivo della virgola, ne ricavo un'errore nella ricezione della string[] da parte dell'EXTRA_MAIL.
probabilmente sbaglio qualcosa nell'inserire il codice, ma tutti i tentativi che ho fatto mi danno questo risultato di logcat:
Codice (Java): [Seleziona]
10-27 10:56:32.443: WARN/Bundle(271): Key android.intent.extra.EMAIL expected String[] but value was a java.lang.Integer.  The default value <null> was returned.
Se le risposte ti hanno aiutato, metti un ..a te non costa nulla, ma a chi ti ha aiutato fa molto piacere riceverlo!!

Offline Verandi

  • Moderatore
  • Utente normale
  • *****
  • Post: 378
  • Respect: +75
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Re:EXTRA_EMAIL rimuovere la virgola
« Risposta #5 il: 27 Ottobre 2011, 13:21:04 CEST »
+1
Ciao!
L'aggiunta della virgola viene fatta di default dall'applicazione gmail e non c'è modo di cambiarla. Viene aggiunta anche se rispondi ad una mail già presente o ne scrivi una nuova e aggiungi l'indirizzo del destinatario dalla rubrica.  ;-)

Offline frecciak

  • Utente normale
  • ***
  • Post: 231
  • Respect: +16
    • Mostra profilo
  • Dispositivo Android:
    galaxy s
  • Sistema operativo:
    windows 7
Re:EXTRA_EMAIL rimuovere la virgola
« Risposta #6 il: 27 Ottobre 2011, 13:49:29 CEST »
0
immaginavo che alla fine non ci si riuscisse, però speravo di trovare qualche modo per raggirare il problema..
grazie mille a tutti, un +1 a testa per l'aiuto ^^
metto il topic come risolto, ma nel caso ci sia qualche idea per provare a risolvere, e' sempre bene accetta ^^
Se le risposte ti hanno aiutato, metti un ..a te non costa nulla, ma a chi ti ha aiutato fa molto piacere riceverlo!!

Offline Luigi.Arena

  • Utente senior
  • ****
  • Post: 616
  • DACIA DUSTER 4X4 SUPER
  • Respect: +56
    • Mostra profilo
    • ArenaWebTest
  • Dispositivo Android:
    epad m009
  • Play Store ID:
    Luigi Arena
  • Sistema operativo:
    Windows 7
Re:EXTRA_EMAIL rimuovere la virgola
« Risposta #7 il: 27 Ottobre 2011, 14:27:28 CEST »
0
Ciao!
L'aggiunta della virgola viene fatta di default dall'applicazione gmail e non c'è modo di cambiarla. Viene aggiunta anche se rispondi ad una mail già presente o ne scrivi una nuova e aggiungi l'indirizzo del destinatario dalla rubrica.  ;-)
Ottima indicazione, altrimenti ci si diventa matti  :-)
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato .