Browsed by
Month: August 2010

Les choosers WP7

Les choosers WP7

Présentation

Contrairement aux launchers que l’on a vu dans l’article précédent, les choosers permettent de lancer une des applications natives mais retourne des résultats.Pour résumé, la seule différence entre un launcher et un chooser est sur la présence d’un retour de données ou non.Par exemple, si on prend le chooser ‘PhotoChooser’, l’application ‘Photo’ va se lancer, nous allons pouvoir sélectionner une photo et fois ce choix fait, notre application va se relancer avec en paramètres la photo que nous avons choisie. Comme pour les launchers, il suffit de créer un chooser, de lui affecter quelques propriétés et d’appeler la méthode Show(), mais avec une petite différence toutefois, chaque chooser à une event de callback sur lequel on peut se brancher.

 

Un exemple :

PhotoChooserTask  task = new PhotoChooserTask();
task.Completed += new EventHandler<PhotoResult>(photoChooserTask_Completed);
task.Show();

private void photoChooserTask_Completed(object sender, PhotoResult e)
{
BitmapImage image = new BitmapImage();
image.SetSource(e.ChosenPhoto);
//faire quelque chose avec l'image
}

Les choosers disponibles

Voici la liste des choosers disponibles :

  • CameraCaptureTask – lance la caméra pour prendre une photo, retourne la photo prise.
  • EmailAddressChooserTask – lance ‘Contacts’ et retourne l’adresse mail d’un de vos contacts que vous aurez choisi
  • PhoneNumberChooserTask – lance ‘Contacts’ et retourne le numéro de téléphone d’un de vos contacts que vous aurez choisi
  • PhotoChooserTask – lance le hub Photo et retourne la photo que vous aurez choisi parmis celles sur le téléphone.
  • SaveEmailAddressTask – lance ‘Contacts’ et vous permet d’associer un mail à un contact, retourne si l’action s’est bien passée ou non
  • SavePhoneNumberTask – lance ‘Contacts’ et vous permet d’associer un numéro de téléphone à un contact, retourne si l’action s’est bien passée ou non

 

Les Launchers WP7

Les Launchers WP7

Présentation

Les launchers permettent de lancer des actions comme envoyer un mail ou composer un numéro de téléphone, mais sans attendre de données derrière.Prenons un exemple, si dans votre application, vous souhaitez envoyer un sms ou un mail. Vous n’avez pas accès directement à ces fonctions, toutefois, le SDK vous permet de demander aux applications natives du téléphone de faire cette action pour vous. Il suffit donc de créer un launcher, de lui affecter quelques propriétés et d’appeler la méthode Show. Une fois l’action fini, l’utilisateur retournera automatiquement à votre application.

WebBrowserTask task = new WebBrowserTask(){URL = "http://www.msn.com"};
task.Show();

Les launchers disponibles

Voici la liste des launchers disponibles dans la première version du SDK.
EmailComposeTask : permet l’envoie de mail depuis l’application en passant par l’application mail du téléphone

  • MarketplaceDetailTask – lance l’application Marketplace  et d’afficher les détails d’une application spécifique
  • MarketplaceHubTask – lance l’application Marketplace.
  • MarketplaceReviewTask  – lance l’application Marketplace et affiche les avis relatifs à une application spécifique
  • MarketplaceSearchTask  – lance l’application Marketplace et affiche les résultat d’une recherche que vous avez spécifiée
  • MediaPlayerLauncher – launches le Media Player et joue un média sélectionné.
  • PhoneCallTask – permet de lancer l’application Téléphone et d’appeler un numéro que vous aurez spécifié.
  • SearchTask – lance la recherche Bing
  • SmsComposeTask – permet d’écrire un SMS via l’application spécifique
  • SMSWebBrowserTask – lance le navigateur internet IE et affiche la page que vous aurez spécifié.

Attention, toute ses fonctionnalités ne sont pas disponibles avec l’émulateur.