Roberto Brunetti Mobile Blog

Bridging the Mobility Gap !

Recent Posts

Tags

Community

Email Notifications

.NET Blogs

Archives

Windows Phone 7 Email from code

Come abbiamo visto nell’ultimo post sulla fotocamera, l’emulatore attuale non espone attraverso il menù start tutte le applicazioni che è in grado di supportare. In questo mini-articolo vediamo come attivare la parte di “email” che comprende la composizione del testo, la scelta dei contatti e la possibilità di salvare gli indirizzi email.

Partiamo subito dall’esempio (che ho inserito nella sezione media di ThinkMobile.it) creando una nuova applicazione in cui inseriamo alcuni semplici pulsanti che ci serviranno per utilizzare le API dietro le quinte:

image

Il primo pulsante utilizzerà l’indirizzo indicato nel textbox per comporre una email.

Questo il codice XAML che ci ricorda come non sia importante nel nostro caso l’impaginazione :-)

image

Vediamo il codice, e il risultato del primo pulsante:

image

Il codice crea una classe EmailComposeTask che consente di attivare appunto l’attività di scrittura di una mail.

Stiamo usando tutte le proprietà che la classe espone e direi che non ci sono problemi di interpretazione del significato:

image

Attivando il codice otteniamo questo risultato:

image

Giustamente, prima di poter inviare una mail dobbiamo impostare un account. Impostato l’account otteniamo il risultato che ci eravamo prefissi.

Proviamo a scegliere il seocondo pulsante vedendo prima il codice relativo:

image

Anche in questo caso il risultato è quello che ci aspettiamo (la prima volta avremmo non avremmo contatti da cui scegliere)

 

image

Visto che il telefono simulato non espone una interfaccia per la gestione dei contatti, aggiriamo il problema invocando da codice il task di salvataggio di un indirizzo email…questa operazioni consente di arrivare dove vogliamo arrivare. Ecco il codice

image

Eseguiamo il codice e…sopresa…ecco la maschera di gestione dei contatti:

image

e premendo il tasto Add

image

Fatto il primo Accept ecco altre informazioni. Ho riempito il nome/cognome e azienda:

image

Posso aggiungere una foto (si veda il post relativo)

image

Una volta completato l’aggiunta del contatto si presenta la maschera seguente:

image

A questo punto possiamo riprovare il secondo pulsante e scegliere il contatto appena aggiunto:

image

Scelto il contatto la page si presenta così

image

Il risultato di una task, in questo caso la scelta dell’email di un contatto, ci viene restituito attraverso un metodo della pagina stessa denominato OnChooserReturn. Ecco il codice che testa il tipo di risultato e ne recupera il risultato stesso nel caso in cui l’utente abbia scelto un contatto (ovviamente se preme annulla o back non dovrebbe recuperare nessun valore)

image

Quando si attivano dei Task, il risultato (in questo caso la fine della composizione della mail) ci viene restituito