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:
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 :-)
Vediamo il codice, e il risultato del primo pulsante:
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:
Attivando il codice otteniamo questo risultato:
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:
Anche in questo caso il risultato è quello che ci aspettiamo (la prima volta avremmo non avremmo contatti da cui scegliere)
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
Eseguiamo il codice e…sopresa…ecco la maschera di gestione dei contatti:
e premendo il tasto Add
Fatto il primo Accept ecco altre informazioni. Ho riempito il nome/cognome e azienda:
Posso aggiungere una foto (si veda il post relativo)
Una volta completato l’aggiunta del contatto si presenta la maschera seguente:
A questo punto possiamo riprovare il secondo pulsante e scegliere il contatto appena aggiunto:
Scelto il contatto la page si presenta così
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)
Quando si attivano dei Task, il risultato (in questo caso la fine della composizione della mail) ci viene restituito