Académique Documents
Professionnel Documents
Culture Documents
Disposicin inicial
En este caso, nuestra interfaz de usuario ser muy sencilla por lo que no utilizaremos
ningn cdigo base tampoco realizaremos ninguna configuracin adicional.
Diseo
El diseo presenta los campos necesarios para el envo del mail dentro de un
contenedor global (en este caso utilizamos un LinearLayout) por cada fila tenemos
otro contenedor que a su vez dentro tiene 2 elementos: una TextView y
un EditText eso se repite para la direccin de correo del destinatario, el asunto y el
cuerpo del correo.
Por ltimo, se tiene una CheckBox para indicar si se desea enviar un adjunto (el
cono de la aplicacin). El XML complete del diseo es el siguiente:
01
02
03
04
05
06
07
08
09
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
53
54
55
56
57
58
59
60
61
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/txtForSubject"></TextView>
<EditText android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:width="170dip"
android:id="@+id/etSubject">
</EditText>
</LinearLayout>
<LinearLayout android:id="@+id/LinearLayout04"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView android:text="Mensaje"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/txtForBody"></TextView>
<EditText android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:lines="5"
android:width="300dip"
android:id="@+id/etBody">
</EditText>
</LinearLayout>
<CheckBox android:text="Enviar cono adjunto"
android:id="@+id/chkAttachment"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></CheckBox>
<Button android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btnSend"
android:text="Enviar"
android:width="150dip">
</Button>
</LinearLayout>
Agregando funcionalidad
Asociaremos todo el cdigo del envo del email al evento de click sobre el
botn Enviar:
1
2
3
4
5
6
Obtenemos primero los elementos del form con los datos el email (destinatario,
asunto, cuerpo del mail y adjunto):
1
2
3
4
5
Colocamos todos los datos obtenidos del form, incluyendo el posible adjunto en caso
de que el CheckBox est marcado.
01
02
03
04
05
06
07
08
09
10
11
12
13
startActivity(itSend);
01
02
03
04
05
06
07
08
09
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
Conclusin
En esta ocasin hemos visto la forma de enviar un correo electrnico (incluyendo un
adjunto opcional) todo includo en los extras a travs de un intent utilizado para
iniciar la Activity para el envo del mail.