No dia-a-dia dos desenvolvedores de software precisamos fazer várias conexões com outros sistemas, periféricos e API´s correto.

      Com o Windows Phone não é diferente, pois em algum momento precisaremos acessar pontos específicos do sistema operacional em nossas aplicações. E para garantir a segurança e desempenho do Windows Phone foi criadas as classes launchers e chossers.

      Aqui vamos falar um pouco sobre os lauchers. Os lauchers nada mais é que uma biblioteca de classes  que permitem executar determinadas tarefas que no final dela não retorna nem uma informação.

Vamos ver em ação as classes para entendermos melhor:

Crie um novo Projeto no VS2010 em File --> New Project

 

      Escolha o template silverlght for Windows Phone e ao lado escolha Windows Phone application e renomeie o projeto para utilizandolaunchers.

Escolha qual a versão do sistema operacional será compatível:

Após o projeto criado vamos direto para o arquivo mainPage.xaml.cs.

      Como o objetivo deste artigo não é para falarmos de design não vamos abordar o visual da aplicação apenas o utilização dos launchers.

Para todas as aplicações utilizando os launchers temos que referenciar uma namespace especifica que é a (Microsoft.Phone.Task).

      Nesta demo vamos pensar que temos uma aplicação que contem todos os contatos da empresa que trabalhamos e precisamos ligar para o seu gerente e como vc está utilizando a aplicação não é necessário sair dela para ir em chamadas ou contatos utilizando o launchers basta clicar no contato dentro da aplicação e dar um discar que irá chamar o seguinte código:

PhoneCallTask ligar = new PhoneCallTask();

            ligar.DisplayName = "DevBrasil.Net";

            ligar.PhoneNumber = "9999-9999";

            ligar.Show();

 

Vamos rodar a aplicação e ver o que acontece:

Clique em call e será direcionado a tela de “ligação” do Windows Phone:

     Pronto você consegue fazer uma chamada direto da sua aplicação sem afetar a segurança e desempenho do Windows Phone.

      Lembrando que os launchers não retornam valores por tanto ao final da ligação ele vai encerrar e voltar para aplicação no mesmo estado que ela estava antes de realizar a chamada.

      Tem outras classes do Launchers bem interessantes entre elas são as : EmailComposeTask, SmsComposeTask, MarketPlaceDetailtask entre outras.

Vamos testar na aplicação que criamos agora a classe SmsComposeTask:

Digite o seguinte código:

SmsComposeTask sms = new SmsComposeTask();

            sms.To = "9999-9999";

            sms.Body = "Enviando sms utilizando Launchers!!!";

            sms.Show();

 

Execute a aplicação e veja o resultado.

      Pronto, temos em nossas aplicações funcionalidades que o próprio sistema operacional fornece sem precisarmos criar algo novo sem perdermos a qualidade do nosso Windows Phone.

Vimos o que é como é simples utilizar as classes do launchers.

      Temos muitas opções para estar utilizando as classes do launchers fica a dica para pesquisarem mais sobre todas elas sendo que com isso ganhamos produtividade no desenvolvimento pois não precisamos nos preocupar em como iremos chamar a funcionalidade de chamadas, SMS ou até de envio de email.

Para saber mais:

Aprofunde seus conhecimentos sobre este tema na comunidade Windows ...

Aprofunde seus conhecimentos sobre este tema na comunidade C#

Aprofunde seus conhecimentos sobre este tema na comunidade Silverlight

Conheça mais sobre Launchers

Exibições: 340

Comentar

Você precisa ser um membro de DevBrasil para adicionar comentários!

Entrar em DevBrasil

Comentário de Cleiton Felipe de Moraes em 23 outubro 2012 às 19:53

Valeu Michaell...

Comentário de Michaell Dantas em 29 agosto 2012 às 13:40

Parabéns Cleiton !! Muito bom o artigo!!

Comentário de Cleiton Felipe de Moraes em 27 agosto 2012 às 21:11

Obrigado Thiago...

Estou fazendo um sobre Choosers também logo posto aqui... 

Comentário de Thiago Lunardi em 27 agosto 2012 às 14:53

Muito bacana Cleiton! Valeu pelo post!

© 2017   Criado por Ramon Durães.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço