Interagire con i dati dell utente: Contatti e Appuntamenti

Documenti analoghi
Configurazione di una LAN in ambiente Windows

INTERNET Ing. Giovanni Pozzi

Riferimento rapido dell'applicazione Novell Filr 2.0 Web

Tesina esame Programmazione di Sistemi Mobile realizzata da Roberto Giuliani matricola Sicurezza e Permission in Android

GREENTRANET Linee guida per Volontari

Competenze digitali Scheda per l'autovalutazione

Questo materiale è reperibile a questo indirizzo: PAS

Business Communications Manager e CallPilot 100/150

Gestione posta del Distretto 2060

Gestione rubrica. Guida per l'amministratore

Mod DS A LBT 8563 SOFTWARE DI PROGRAMMAZIONE PER MODULO DI CHIAMATA E CENTRALINO 2VOICE

Servizio Webmail dell Università degli Studi di Macerata

Informazioni sull'integrazione guidata di Outlook

INDICAZIONI UTILI ALL UTILIZZO NUOVA POSTA ELETTRONICA

AWN. Manuale utente Web Mail. Rev AWN ArchiWorld Network. Pag. 1 / 49. v Manuale utente della Web Mail

Android 6 e la nuova gestione dei permessi

Modulo 17: Invio del BF tramite

Raccolta e memorizzazione dei dati immessi nei moduli dai visitatori

ITIS Morosini apunti sulle GoogleApps APPUNTI SU

Fon.Coop - Sistema di Gestione dei Piani di Formazione FCOOP. Manuale Utente Gestione Utenti GIFCOOP

Benvenuto in Dropbox!

Software realizzato dallavgsoft2004 per la gestione della Prima Nota della tua azienda.

VERSIONE 5.1/5.2 GUIDA RAPIDA PER MACINTOSH

Guida alla Configurazione del Client di posta Microsoft Outlook 2003

Sintesi delle differenze

MANUALE UTENTE UPLOADER JAVA

GUIDA APPLICATIVA NUMERAZIONE UNITARIA INTERMEDIARIO

Software di Modifica. M2look con Root* * verificare con il fornitore su quali smartphone è possibile effettuare il Root

COME FAR CONOSCERE LA TUA APP

Applicazioni Mobile. Rev. 2016

Tesina esame Programmazione di Sistemi Mobile Realizzato da Roberto Giuliani Matricola icloud. Inserimenti, modifiche e cancellazioni

Guida alla Configurazione del Client di posta Microsoft XP Outlook 2006

Manuale rapido agenda Zimbra. Per entrare nella propria agenda via web digitare il link Inserire utente e password.

switch to LUMIA TRASFERISCI I TUOI CONTATTI 1. Attiva il Bluetooth sul tuo iphone 2. Utilizza l app Transfer my Data sul tuo Lumia

Wgcontatti v Guida d'installazione ed Utilizzo

GroupWise Calendar Publishing Host User

Alcatel-Lucent OpenTouch Connection per Microsoft Outlook

MS Access: Tutorial Tabelle, Relazioni

Indice. Prima di usare la PV-750Plus per la prima volta Preparativi Scheduler (agenda appuntamenti) Capitolo 1.

OTIS eservice 1/19. Manuale utente. 14/04/2011 Riproduzione vietata

Nokia Nseries PC Suite 2.1. Edizione 1

Sommario. 1. Internet subito Le FAQ di Internet 13. Sommario vii

Il tuo manuale d'uso. HTC TOUCH PRO2

Web Tools for Dummies. Analytics, Trends, Export tool, Mailchimp

U S O D E L L A P O S T A E L E T T R O N I C A 1

Guida Piattaforma su PC. HealthCity APP

Guida in linea di Forcepoint Secure Messaging

Contest grafico Applicazione mobile Area Clienti3

Inserire record. Microsoft Access. Inserire/modificare record. Inserire record. Cancellare record. Inserire/modificare record

testo Saveris Web Access Software Istruzioni per l'uso

Lena Cota Guido Corso di Informatica - II livello. Internet Explorer. Navigare in Internet

Cloud Hik-Connect. Guida rapida per registrare un dispositivo su Hik-Connect

Manuale rapido Zimbra Posta elettronica e agenda

Exchangefile 2.0 manuale utente

L EVOLUZIONE DEL SOFTWARE SMS SENDER. Unisoft S.r.l.

FUNZIONI DI BASE PANNELLO SMS

Corso di Basi di Dati A.A. 2015/2016

App PugliaSalute ISTRUZIONI PER L USO

Manuale utente. Versione 6.9

Microsoft Access (parte 5) Query. Query. Query. Query. Creare una query

Elaborazione dati contabili Office Automation Consulenza aziendale

Sistemi Mobili e Wireless Android - Intent

Manuale d uso della Posta TBS. Oracle Collaboration Suite

ASSOCIA CONTATTI DI DAVID TÄNZER. Manuale Utente ASSOCIAZIONE, RIMOZIONE ASSOCIAZIONI, RICERCA ASSOCIAZIONI E SALVATAGGIO DI ELEMENTI DI OUTLOOK

Certificazione Unica 2016

CORSO DI FORMAZIONE DOCENTI DELLE SCUOLE PUBBLICHE A GESTIONE PRIVATA ECDL, LA PATENTE EUROPEA PER L USO DEL COMPUTER GUIDA SINTETICA

PROCEDURA ONLINE PER LA SOMMINISTRAZIONE AGLI STUDENTI DEL QUESTIONARIO A RISPOSTE APERTE TRAMITE GOOGLE DRIVE*

Manuale per la gestione dei calendari delle attività formative Piani formativi approvati e presenti su PG2F. Soggetti Presentatori

Manuale per il Software Bluetooth di Aggiornamento Utilizzando un Dispositivo Android IVE-W530BT

Manuale rapido agenda Zimbra. Per entrare nella propria agenda via web digitare il link

Manuale d istruzioni per l uso della web-mail di ANDI

APP MOBILE. Requisiti...2. Lingue disponibili Store Home page...6. Documenti Personali...8. Comunicazioni aziendali...

YEPINGO ITALY IOS MANUALE UTENTE Chiamate internazionali da ½ cent al minuto

SEDE OPERATIVA Via A. De Gasperi, 127/A Merate (LC) TEL. 039/ Manuale

Registrazione . Collegarsi al sito e cliccare in alto a destra sul pulsante Accedi

Guida alla stampa e alla scansione per dispositivi mobili per Brother iprint&scan (Dispositivi Apple)

un progetto Yes I Code Scrl P.IVA

Microsoft Visio 2002 UML Sergio Colosio

Guida alle sicurezze Internet Banking. (versione 5.0 Novembre 2016)

Patente Europea del Computer ECDL - MODULO 3

Benvenuti nel sistema progetti Road to Italy

ARCHITETTURA FISICA DEL SISTEMA

Manuale utente per la gestione di newsletter ed editoriali

Utilizzare Outlook Express

Gestioni di messaggi di posta elettronica tramite regole*

Come posso creare il mio conto, completare il mio profilo e candidarmi online con. MyManpower. HOW-TO MyManpower

Nuovo Software HelpDesk Uniud

Segue a questa lista una descrizione delle funzioni per ogni punto.

Primo accesso ed utilizzo della posta con Office 365

RICHIESTA DEI VOUCHER FORMATIVI PER I LAVORATORI DELLE IMPRESE ADERENTI A FOR.TE AVVISO 1/16

Come posso creare il mio conto, completare il mio profilo e candidarmi online con MyManpower

Area Gestione Reddituale 1. Campagna RED Italia. Manuale operativo della procedura di acquisizione

Guida introduttiva: Gestisci utenti e visibilità partner

Samsung Universal Print Driver Guida dell utente

Google Apps for Education Principali caratteristiche e funzionalità

Manuale d uso Programma Sorteggi

Manuale MOBILE APP EVOLUZIONE UFFICIO

Esercitazione 2 Certificati

Guida alla Registrazione Utenti

Guida rapida all utilizzo del software e-stant

Transcript:

Interagire con i dati dell utente: Contatti e Appuntamenti Alessandro Bagnoli Email: alessandro.bagnoli4@studio.unibo.it Matricola: 651803 Programmazione di Sistemi Mobile a.a. 2014/2015 Università di Bologna, C.d.L. in Ingegneria e Scienze Informatiche

Introduzione In questa tesina verranno trattati i seguenti argomenti: Accesso ai contatti attraverso l API Windows.ApplicationModel.Contacts Selezionare contatti attraverso interfacce grafiche intermediarie Accesso alle entità di classe ContactStore e Contact Messaggistica Inviare SMS Inviare email con allegati Accesso al calendario attraverso l API Windows.ApplicationModel.Appointments Selezionare appuntamenti attraverso interfacce grafiche intermediarie Creare, visualizzare e aggiornare appuntamenti del calendario Un applicazione Windows Phone può leggere le informazioni dalle liste di contatti e calendari derivate da diversi account: - Account Microsoft (Outlook.com, Xbox, Skype, OneDrive, ecc ) - Exchance (Outlook) - Google - icloud - Facebook - Altri account (Twitter, LinkedIn, ecc ) 1

API Intermediarie vs. API ad Accesso Diretto Intermediarie: Su Windows Phone equivale, ad esempio, al ContactPicker. L API ContactPicker mostra l interfaccia di sistema per l accesso ai contatti. In questo modo l applicazione non ha bisogno dei permessi nel manifest per accedere ai contatti, poiché sfrutta un altra applicazione già installata sul dispositivo che si occupa della gestione dei contatti. Accesso diretto: L applicazione ha accesso diretto ai contatti salvati sul dispositivo, e dispone della propria interfaccia grafica. In questo modo l applicazione deve dichiarare i permessi nel manifest per accedere ai contatti. 2

API per i contatti in Windows Phone 8.1 Riassumendo abbiamo quindi: API Intermediarie Windows.ApplicationModel.Contacts: ContactPicker Mostra l interfaccia intermediaria (ad esempio l applicazione di default per la rubrica) per selezionare i contatti. Non richiede permessi nel manifest. API ad Accesso Diretto Windows.ApplicationModel.Contacts: ContactManager.RequestStoreAsync Recupera un oggetto ContactStore che abilita la ricerca dei contatti. Richiede permessi nel manifest. ContactStore.FindContactAsync Cerca i contatti nella memoria del dispositivo Contact Rappresenta un contatto (ritornato dal metodo FindContactAsync) Come usare il Contact Picker Selezione di un singolo contatto: Selezione di più contatti alla volta: 3

Come usare il Contact Manager Cercare i contatti: Come si può notare dal codice sopra riportato, il metodo ContactStore.FindContactsAsync restituisce una IReadOnlyList<Contact>, ovvero una lista di contatti con soli permessi di lettura, in questo modo non sarà possibile modificare i campi dei contatti presenti sul dispositivo. L oggetto di tipo Contact incapsula quindi tutte le proprietà di un singolo contatto, tra cui: Addresses gli indirizzi Phones i numeri telefonici ConnectedServiceAccounts gli account dei servizi connessi DataSuppliers le fonti dei dati di un contatto. La lunghezza massima della stringa per ogni fonte è di 50 caratteri. DisplayName il nome che viene visualizzato. È possibile accedere a questo campo solo tramite un thread che gestisce l interfaccia grafica. Emails gli indirizzi email Proprietà come Addresses, Emails, Phones restituiscono una collection. 4

Visualizzare la dialog per comporre un SMS o una Email Inviare un SMS: ChatMessage è la classe dell oggetto che rappresenta il messaggio vero e proprio. È possibile ovviamente specificare il corpo del nostro SMS grazie alla proprietà Body, o aggiungere un destinatario tramite la proprietà Recipients. ChatMessageManager espone invece i metodi necessari per l invio del messaggio. Inviare una Email: EmailMessage e EmailManager sono le classi analoghe a ChatMessage e ChatMessageManager per l invio di email. Per inviare email con allegati ci sono due modi: Il primo prevede che l applicazione si comporti come una fonte di condivisione e che condivida i file, in seguito l utente sceglie l app che gestisce le mail come target di condivisione (è pressappoco lo stesso comportamento degli intent impliciti su Android). Nel secondo modo invece l app chiama direttamente il metodo EmailManager.ShowComposeNewEmailAsync per lanciare l app che gestisce le mail e gli passa uno o piu file come allegato. Questo è il codice che fa uso del secondo modo: 5

API per gli appuntamenti in Windows Phone 8.1 Come per i contatti, anche qua abbiamo API intermediarie e ad accesso diretto: Intermediarie Windows.ApplicationModel.Appointments.AppointmentManager: ShowAddAppointmentAsync ShowAppointmentDetailsAsync ShowEditNewAppointmentAsync ShowRemoveAppointmentAsync ShowReplaceAppointmentAsync ShowTimeFrameAsync Tutti questi sono metodi statici che mostrano l interfaccia intermediaria (ad esempio l applicazione di default Calendario) per la gestione degli appuntamenti. Gli appuntamenti creati tramite i metodi ShowAdd o ShowEditNew ottengono un RoamingId che può essere utilizzato per identificare i diversi appuntamenti. Non richiede permessi nel manifest Accesso diretto Windows.ApplicationModel.Appointments.AppointmentManager: RequestStoreAsync Ottiene l oggetto di tipo AppointmentStore, il quale permette di svolgere operazioni sugli appuntamenti per le applicazioni che hanno bisogno di ottenere programmaticamente i dettagli sugli appuntamenti. Richiede il permesso per gli appuntamenti nel manifest. Window.ApplicationModel.Appointments.AppointmentStore: FindAppointmentCalendarAsync FindAppointmentsAsync GetAppointmentAsync GetAppointmentCalendarAsync FindConflictAsync Metodi per cercare oggetti di tipo AppointmentCalendars e Appointments all interno dell AppointmentStore. ShowAddAppointmentAsync ShowAppointmentDetailsAsync ShowEditNewAppointmentAsync ShowRemoveAppointmentAsync ShowReplaceAppointmentAsync Stessi nomi dei metodi statici della classe AppointmentManager vista precedentemente, tuttavia questi metodi utilizzano un local id che è disponibile solo ed esclusivamente accedendo all AppointmentStore. Sono metodi di istanza usati per invocare l interfaccia di default dell applicazione Calendario affinché l utente possa operare sugli oggetti di tipo Appointment. 6

Creare appuntamenti Il metodo ShowAddAppointmentAsync restituisce un appointment id se l appuntamento è stato correttamente aggiunto al calendario dell utente. Questo id dovrebbe essere salvato all interno dell applicazione in modo tale che l appuntamento possa in futuro essere sostituito o cancellato. Una stringa vuota come valore di ritorno indica che l utente ha annullato l operazione prima che l appuntamento fosse aggiunto. Invocare l applicazione Calendario Mostrare un appuntamento nell applicazione Calendario: Mostrare l applicazione Calendario: 7