Autore Topic: Aprire gmail al click di un indirizzo email  (Letto 1327 volte)

Offline punticci

  • Utente junior
  • **
  • Post: 78
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    nexus 4
Aprire gmail al click di un indirizzo email
« il: 22 Maggio 2013, 11:08:08 CEST »
0
Hola, nella mia app ho inserito nel mio main.xml una textview con il mio indirizzo email solo che non capisco come fare per renderlo cliccabile e che mi apra ad esempio l'applicazione gmail o ancora meglio che mi faccia decidere con quale sistema (gmail o mail exchange), inviarmi una mail in caso di supporto tecnico. Diciamo il mailto del web. Grazie.

Offline zorcraft

  • Utente junior
  • **
  • Post: 108
  • Respect: +5
    • Mostra profilo
  • Dispositivo Android:
    note
  • Play Store ID:
    zorcraft
Re:Aprire gmail al click di un indirizzo email
« Risposta #1 il: 22 Maggio 2013, 11:20:26 CEST »
0
la cosa più semplice e mettere un bottone o un immaginebottone
e da codice chiami l'onclick del tuo bottone e gli dai i comandi che vuoi

Offline punticci

  • Utente junior
  • **
  • Post: 78
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    nexus 4
Re:Aprire gmail al click di un indirizzo email
« Risposta #2 il: 22 Maggio 2013, 11:23:38 CEST »
0
la cosa più semplice e mettere un bottone o un immaginebottone
e da codice chiami l'onclick del tuo bottone e gli dai i comandi che vuoi
Anche se si tratta di un indirizzo email?? Infine a me basta che per esempio nome.cognome@gmail.com al click mi apra la possibilità gmail o mail exchange e uno decide con cosa inviare la mail.. Non è fattibile dalla textview? Non c'è un modo che richiamando l'id della textview in java mi controlla l'onClick per questa cosa qui stile mailto?

Offline zorcraft

  • Utente junior
  • **
  • Post: 108
  • Respect: +5
    • Mostra profilo
  • Dispositivo Android:
    note
  • Play Store ID:
    zorcraft
Re:Aprire gmail al click di un indirizzo email
« Risposta #3 il: 22 Maggio 2013, 11:24:28 CEST »
0
oppure l' xml lo imposti cosi
Codice (XML): [Seleziona]
<TextView
      android:id="@+id/click"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"              
      android:text="Click Me"
      android:textSize="55sp"
      android:onClick="onClick"                
      android:clickable="true"/>

e poi lo gestisci cosi
Codice (Java): [Seleziona]
public void onClick(View v) {
            ...
          }  

dovrebbe funzionare

Offline punticci

  • Utente junior
  • **
  • Post: 78
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    nexus 4
Re:Aprire gmail al click di un indirizzo email
« Risposta #4 il: 22 Maggio 2013, 11:27:21 CEST »
0
oppure l' xml lo imposti cosi
Codice (XML): [Seleziona]
<TextView
      android:id="@+id/click"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"              
      android:text="Click Me"
      android:textSize="55sp"
      android:onClick="onClick"                
      android:clickable="true"/>

e poi lo gestisci cosi
Codice (Java): [Seleziona]
public void onClick(View v) {
            ...
          }  

dovrebbe funzionare
Quello che più che altro non capisco è cosa inserire nell'onClick.. Ho anche trovato questo ma non so se sia corretto come sistema:
Codice: [Seleziona]
<TextView
        android:id="@+id/txtViewEmail"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Email id: name.surname@gmail.com"
        android:autoLink="email"
        android:textSize="16sp"
        android:layout_margin="5dip">
</TextView>
E a quel che ho capito gestisce tutto da qui..

Offline zorcraft

  • Utente junior
  • **
  • Post: 108
  • Respect: +5
    • Mostra profilo
  • Dispositivo Android:
    note
  • Play Store ID:
    zorcraft
Re:Aprire gmail al click di un indirizzo email
« Risposta #5 il: 22 Maggio 2013, 11:33:14 CEST »
0
dovrebbe essere cosi:
Codice (Java): [Seleziona]
TextView text=(TextView)findViewById(R.id.textview);
public void onClick(View text) {
            //qui cio che vuoi che accada quando ci clicchi sopra puoi aprire un altro pagina con la programmazione per inviarti una mail
          }  

Post unito: 22 Maggio 2013, 11:37:13 CEST
googlando ho trovato questo che secondo me ti puo essere utile
Codice (Java): [Seleziona]
try {  
                    GMailSender sender = new GMailSender("username@gmail.com", "password");
                    sender.sendMail("This is Subject",  
                            "This is Body",  
                            "user@gmail.com",  
                            "user@yahoo.com");  
                } catch (Exception e) {  
                    Log.e("SendMail", e.getMessage(), e);  
                }

Post unito: 22 Maggio 2013, 11:38:40 CEST
dimenticavo i permessi nel manifest se no non ti funziona
Codice (XML): [Seleziona]
<Usi-autorizzazione  android: name = "android.permission.INTERNET"  />
« Ultima modifica: 22 Maggio 2013, 11:38:40 CEST da zorcraft, Reason: Merged DoublePost »

Offline punticci

  • Utente junior
  • **
  • Post: 78
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    nexus 4
Re:Aprire gmail al click di un indirizzo email
« Risposta #6 il: 22 Maggio 2013, 11:49:26 CEST »
0
dovrebbe essere cosi:
Codice (Java): [Seleziona]
TextView text=(TextView)findViewById(R.id.textview);
public void onClick(View text) {
            //qui cio che vuoi che accada quando ci clicchi sopra puoi aprire un altro pagina con la programmazione per inviarti una mail
          }  

Post unito: 22 Maggio 2013, 11:37:13 CEST
googlando ho trovato questo che secondo me ti puo essere utile
Codice (Java): [Seleziona]
try {  
                    GMailSender sender = new GMailSender("username@gmail.com", "password");
                    sender.sendMail("This is Subject",  
                            "This is Body",  
                            "user@gmail.com",  
                            "user@yahoo.com");  
                } catch (Exception e) {  
                    Log.e("SendMail", e.getMessage(), e);  
                }

Post unito: 22 Maggio 2013, 11:38:40 CEST
dimenticavo i permessi nel manifest se no non ti funziona
Codice (XML): [Seleziona]
<Usi-autorizzazione  android: name = "android.permission.INTERNET"  />
Questo però pare che ti crei il corpo del messaggio.. A me infine basta che mi apra l'app . Hai presente come succede quando fai dal playstore "contatta lo sviluppatore"? Ti apre tipo gmail con già la mail sua impostata nel campo destinatario e poi te basta che crei il resto della mail come vuoi te e invii.

Offline zorcraft

  • Utente junior
  • **
  • Post: 108
  • Respect: +5
    • Mostra profilo
  • Dispositivo Android:
    note
  • Play Store ID:
    zorcraft
Re:Aprire gmail al click di un indirizzo email
« Risposta #7 il: 22 Maggio 2013, 12:12:49 CEST »
0
be potresti inseire un intent ad un altra activity nel onclick
e nella nuova activity mettere uno spazio per scrivere con un edit e sotto un bottone invia dove prendi cio che e scritto nel edit e lo usi come corpo del messaggio
e ti sei fatto il tuo programmino di posta  :D