Um recurso muito interessante do Windows Phone 7 é a possibilidade de você utilizar as “Tiles” da tela inicial para apresentar informações sobre o software que ela representa sem a necessidade de você ter que entrar na App em questão. Por exemplo, apresentar a última notícia de um determinado jornal, o número de e-mails em sua caixa de entrada, a última atualização do Twitter ou Facebook, a cotação de uma determinada ação da bolsa de valores, etc.
Um exemplo de implementação desse recurso pode ser observada no trecho de código abaixo:
... ... //Recupera a tile da aplicação ShellTile tile = ShellTile.ActiveTiles.First(); //Cria uma tila standard StandardTileData std = new StandardTileData { //Número que aparece junto a parte da frente da tile Count = 1, //Texto que aparece atrás da tile BackContent = "Texto texto...", //Título da aplicação de que aparece atrás da tile BackTitle = "Texto texto...", //Imagem de fundo da parte de trás da tile BackBackgroundImage = new Uri("/Imagens/backImagemTile.png",UriKind.Relative), //Imagem de fundo da parte da frente da tile BackgroundImage = new Uri("/Imagens/imagemTile.png", UriKind.Relative), //Título da parte da frente da tile Title = "Texto texto..." }; //Faz o update da tile da aplicação tile.Update(std); ... ...
Vale lembrar que você deve realizar um “Pin to start” para que seja criada uma tile de sua aplicação na tela inicial do Windows Phone 7.
Grande abraço a todos,
Eduardo Henrique Rizo
[twitter-follow screen_name=’eduardorizo’ show_count=’yes’]
Pingback: Como implementar o envio de SMS a partir de aplicações para Windows Phone 7 « Blog do Eduardo H. Rizo
Pingback: Calculadora do Cidadão – Aplicativo para Windows Phone 7 – WP7 « Blog do Eduardo H. Rizo
Pingback: Curso Windows Phone – Tópicos « Blog do Eduardo H. Rizo
Eduardo usei este post para colocar um relógio na tile, porém ele só atualiza o horario quando entro na app.
Tem como ele atualizar sem entrar na app, atualizando de minuto em minuto??
OBS: coloquei este código na minha main page esta no lugar correto?
Olá, tudo bom?
Isso você teria que fazer utilizando o recurso de background tasks. Eu não tenho nenhum exemplo pronto sobre isso no blog, mas tenho certeza que encontrará referências pela Internet.
Quanto ao código que você comentou, não recebi…
Abraços,
Eduardo
Ok Obrigado pela atenção,
Quanto ao código, estava me referindo ao seu código de exemplo,
Farei uma busca sobre o tema proposto, quando encontrar te mando para que possa deixar seu curso ainda mais completo.
Parabéns pela iniciativa,
Obrigado
Obrigado.
Se chegar a alguma solução, me mande o exemplo.
Olá Eduardo,
Primeiramente, parabéns pelo post e pelo o blog, muito bons pra esclarecer duvidas, contudo, não sei se você poderia me tirar uma dúvida, é possível obter os dados de Tiles que não sejam da sua própria aplicação? um Tile de uma aplicação ja instalada no celular?
A propriedade ShellTile.ActiveTiles parece apenas trabalhar com os Tiles da própria aplicação.
Obrigado, Abraço!
Fábio, tudo bom?
Na verdade nunca tentei fazer isso, mas acho que não seja possível, no entanto, a classe ShellTile nos permite pesquisar pelas Tiles ativas em nosso telefone, sendo assim, quem sabe seria possível fazer algo.
Abaixo deixo uma linha de código que te permite recuperar uma Tile através de seu nome:
ShellTile tile = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains(“DefaultTitle=” + LiveTile.Title));
Faça uma aplicação teste e veja se é possível realizar o que você deseja, mas por favor, não esqueça de me dizer quais foram os resultados.
Abraços,
Eduardo H. Rizo
Obrigado pelo help, me deu uma boa direção pra chegar onde quero, porém ainda, não consegui exatamente o que eu queria, que é obter uma lista de todos os tiles instalados no celular, mas assim que descobrir, eu passo os resultados sim, obrigado.
Bom dia Fábio, tudo bom?
A instrução ShellTiles.ActiveTiles te devolve uma coleção das tiles ativas. Pesquise sobre isso.
Abraços,
Eduardo H. Rizo
Olá Eduardo. Tudo bem? Bacana seu exemplo, porém gostaria que não mudasse a tile, ou seja, ficasse fixa e que tivesse uma informação sem ser o title. Por ex o calendário do windows Phone, tem o título “Calendário”, mas do lado direito tem a data formatada.
Obrigado
Olá, tudo bom?
Meu exemplo sobre live tiles foi feito antes do Windows Phone 8, por isso, utiliza classes que não permitem grande variação.
Para que você possa utilizar as novas tiles, de uma olhada nos posts abaixo:
http://developer.nokia.com/community/wiki/Live_Tile_Templates_in_Windows_Phone_8 e
http://www.geekchamp.com/articles/live-tiles-in-windows-phone-8-part-1-tile-templates
Abraços,
Eduardo H. Rizo
Como isso seria para aplicações do Windows Phone 8.1? O ShellTile não é encontrado, qual é o outro método criado para o mesmo objetivo no 8.1? Geralmente eu encontro na internet, mas esse não consegui encontrar
Agora funcionou, foi falta de atenção na hora de criar o projeto, criei sem o Silverlight ‘-‘ Pode deletar o comentário