Nelle app è possibile inviare una mail, utile ad esempio per fornire feedback sull'uso e funzionalità dell'app stessa.
Per fare questo occorre inserire queste righe di codice all'interno dell'ogetto (View) che deve aprire il link, ad esempio un pulsante. In questo esempio vedremo come inserire l'oggetto e il testo della mail poi cliccando sul tasto invia mail verrà aperta l'app predefinita per inviare la mail.
Ecco come si presenta il codice completo all'interno del file MainActivity.kt
notare che il codice sopra riportato è stato inserito all'interno della funzione setOnClickListener della View Button bnEmail.
In questo modo quando compilando i due campi e poi premendo il pulsante, verrà aperto il programma predefinito per la scrittura della mail con il campo del destinatario già compilato.
Per fare questo occorre inserire queste righe di codice all'interno dell'ogetto (View) che deve aprire il link, ad esempio un pulsante. In questo esempio vedremo come inserire l'oggetto e il testo della mail poi cliccando sul tasto invia mail verrà aperta l'app predefinita per inviare la mail.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//dichiarazione della variabile intent | |
val intent = Intent() | |
//dichiarazione variabili delle EditText per recuperare il testo inserito | |
val objectMail = editObject!!.text.toString() | |
val textMail = editMessage!!.text.toString() | |
//impostazione dell'azione di Intent | |
intent.action = Intent.ACTION_SENDTO | |
//impostazione del testo nel campo Oggetto recuperato dall'EditText Oggetto | |
intent.putExtra(Intent.EXTRA_SUBJECT, objectMail) | |
//impostazione del testo nel campo Testo del messaggio recuperato dell'EditText Testo | |
intent.putExtra(Intent.EXTRA_TEXT, textMail) | |
//impostazione del link (URL) del sito a cui si deve accedere | |
intent.setData(Uri.parse("mailto:android@studio.it")) | |
//attivazione di Intent | |
startActivity(intent) |
notare che il codice sopra riportato è stato inserito all'interno della funzione setOnClickListener della View Button bnEmail.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.dm.tutorialsendemail | |
import android.content.Intent //importazione della Classe: Intent | |
import android.net.Uri //importazione della Classe: Uri | |
import android.support.v7.app.AppCompatActivity | |
import android.os.Bundle | |
import android.widget.Button | |
import android.widget.EditText | |
class MainActivity : AppCompatActivity() { | |
var bnEmail: Button? = null | |
var editObject: EditText? = null | |
var editMessage: EditText? = null | |
override fun onCreate(savedInstanceState: Bundle?) { | |
super.onCreate(savedInstanceState) | |
setContentView(R.layout.activity_main) | |
bnEmail = findViewById(R.id.button1) | |
editObject = findViewById(R.id.editText) | |
editMessage = findViewById(R.id.editText2) | |
bnEmail!!.setOnClickListener { | |
//dichiarazione della variabile intent | |
val intent = Intent() | |
//dichiarazione variabili delle EditText per recuperare il testo inserito | |
val objectMail = editObject!!.text.toString() | |
val textMail = editMessage!!.text.toString() | |
//impostazione dell'azione di Intent | |
intent.action = Intent.ACTION_SENDTO | |
//impostazione del testo nel campo Oggetto recuperato dall'EditText Oggetto | |
intent.putExtra(Intent.EXTRA_SUBJECT, objectMail) | |
//impostazione del testo nel campo Testo del messaggio recuperato dell'EditText Testo | |
intent.putExtra(Intent.EXTRA_TEXT, textMail) | |
//impostazione del link (URL) del sito a cui si deve accedere | |
intent.setData(Uri.parse("mailto:android@studio.it")) | |
//attivazione di Intent | |
startActivity(intent) | |
} | |
} | |
} |
Download Project | ![]() |
Download file APK | ![]() |
Commenti
Posta un commento