Utilizando Launchers e Choosers juntos no Windows Phone

Nós desenvolvedores de software sempre estamos precisando fazer várias conexões com outros sistemas, periféricos e API´s para termos o resultado que esperamos em nossos softwares.

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 foram criadas as classes Launchers e Chossers.

Aqui irei mostrar a utilização dos Launchers e Chossers juntos.

Para entendermos melhor vamos á prática:

Crie um novo Projeto no Visual Studio em File –> New Project

Neste post estou utilizando o VIsual Studio Express for Windows Phone

 

Escolha Windows Phone Application e renomeie o projeto para LaunchersEChoosersJuntos.

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

 

 

Após o projeto criado e com o arquivo MainPage.xaml aberto vamos colocar nossos componentes na tela da nossa aplicação.

Vamos deixar no XAML da seguinte maneira:

Deixando nosso código desta maneira teremos o seguinte resultado.

 

Após a configuração do layout vamos a funcionalidade da aplicação:

Abra o arquivo MainPage.xaml.cs e vamos codificar cada funcionalidade e explica-lás:

Primeiramente vamos fazer a referencia da namespace que nos auxilia na utilização dos Launchers e Choosers, esta é a namespace Tasks, referenciamos da seguinte maneira:

Agora vamos criar um objeto chamado “chooser” que vai nos auxiliar no desenvolvimento ela vai ficar no escopo da classe principal da aplicação e é criado a partir da classe PhoneNumberChooserTask :

Pronto agora vamos criar a utilização do Launcher dentro do botão Enviar:

Vamos clicar duas vezes sobre o botão enviar no arquivo MainPage.xaml e colocar o seguinte código dentro do método que foi criado:

Este código fara a utilização do Launcher – SmsComposeTask que é utilizado para utilizar o envio de SMS do Windows Phone.

Agora vamos criar nosso Chooser:

Primeiramente clicar duas vezes no botão de “?” que temos no nosso layout e deixar da seguinte maneira.

Agora vamos fazer uma nova estancia do objeto “chooser” no começo da nossa codificação e também vamos criar o método Completed da mesma.

Depois de tudo isso nosso código deve estar da seguinte forma:

Agora vamos testar nossa aplicação apertando F5 ou clicando no botão de Run do VS2012 , o meu emulador esta configurado para rodar o 7.1 mas esta aplicação pode ser testada em qualquer versão dos emuladores do VS2012 for Windows Phone ou device com Windows Phone 7 e 8.

Clicando no botão “?”  na frente do texto Nome é exibido o Choose a Contact ou seus contatos se estiver testando no device.

 

 

Selecione algum dos contatos que foi listado e veja que o contato é carregado na nossa aplicação:

 

Digite alguma mensagem no campo de mensagem e clique em enviar.

Você vai reparar que a mensagem ainda não foi e sim abriu o editor de SMS do próprio Windows Phone, isso acontece por que as namespace que estamos utilizando é própria para manter a segurança do sistema, para impedir que aplicações maliciosas fique enviando SMS a todos os contatos.

A partir dai verificamos e ai sim enviamos a mensagem.

Com isso vimos como é fácil a utilização dos Launchers e Choosers juntos.

Utilizando estas duas namespace juntas em nossa aplicações conseguimos trazer várias funcionalidade do sistemas operacional sem ter muito trabalho para isso, sempre mantendo a segurança e desempenho do Windows Phone de usuário das nossas aplicações.

Conclusão

Vimos que com os Launchers e Choosers conseguimos utilizar funcionalidades do Windows Phone que facilita o desenvolvimento de aplicações mais complexas sem afetar o desempenho e a segurança do Windows Phone.

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 Choosers

Conheça mais sobre Launchers

Conheça mais sobre o programa MID DevBrasil

Exibições: 328

Comentar

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

Entrar em DevBrasil

© 2019   Criado por Ramon Durães.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço