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
Show