//Build 2014 : Contracts and Pickers: Building Apps that Work Together on Windows
Cette session présente la nouvelle fonctionnalité de Share de Windows Phone 8.1.
Windows Phone 8 propose 2 task pour partager du contenu : ShareLinkTask et ShareStatusTask. On a donc une limitation sur le type de contenu partagé et la cible du partage.
Le but avec Windows Phone 8.1 est de proposer les mêmes fonctionnalités que le contrat de share de W8, l’expérience de partage sera néanmoins différentes car le charm n’est pas présent sous Windows Phone.
Partager du contenu
Utilisation du DataTransferManager pour afficher l'écran de share
- Affichage des applications supportant le share (classées par fréquence d'utilisation)
- Notification de demande de contenu via un simple abonnement (DataRequested)
- Donnée à envoyer contenu dans un objet de type DataPackage
- Un message de chargement est affiché automatiquement par le système pour le temps de préparation du package
Recevoir du contenu partagé
Ajouter une déclaration Share Target
- Définition du support pour le(s) types de données supportées pour le partage
Override de OnShareTargetActivated
- Navigation vers une vue de share
- Récupération d'une ShareOperation via le NavigationEventArgs
- Récupération de la donnée via un DataPackageView
- Appel de la méthode ReportCompleted lorsque le share est terminé pour notifier le système (ou ReportError)
L’application source du share étant mise en background, il est important de supporter l’état “Suspending”
A noter que les applications des principales enseignes supportent le share (target et source), démonstration de l’application Facebook
File and folder pickers
- Windows Phone 8 propose uniquement la task PhotoChooserTask
- Windows Phone 8.1 propose un file explorer (répertoires utilisateurs, downloads, carte SD, etc.)
- Lors de la sélection de l’élément, l’application est désactivée, pour les périphériques disposant de peu de mémoire, l’application peut être terminée
- Utilisation d'un FileOpenPickerContinuationEventArg
- Une app peut également fournir un fichier
- A noter que Windows Phone SL fournit quasiment la même fonctionnalité
Enjoy :)
Arnaud
Commentaires