Usuário com melhor resposta
Como manter o nokia 625 com Windows Phone 8 sempre ligado

Pergunta
-
Bom dia a todos!
Estou trabalhando em um projeto de geo-localização usando C# e plataforma windows phone 8.
Me deparei com a necessidade de deixar o aparelho sempre ligado para pegar a geo-localização atual através de um DispatcherTimer que busca as coordenadas no intervalo de 15 segundos.
O problema é que o aparelho fica ligado até 5 minutos no máximo, e quando o aparelho entra em stand-by, o timer pára de funcionar.
Existe alguma forma de manter o timer funcionando mesmo com o aparelho em stand-by?
Agradeço a quem puder ajudar.quarta-feira, 22 de janeiro de 2014 12:51
Respostas
-
Bom dia Caio,
Creio que tenha como fazer isso sim, apenas atente para uma coisa, até onde eu sei para fazer com que sua aplicação passe pelos testes e seja aprovada para a Windows Store ela é obrigada a entrar em stand-by após certo período de tempo para poupar bateria, por isso sua abordagem está correta. "Manter o timer funcionando mesmo com o aparelho em stand-by.
O que quero dizer é que, você pode deixar sua aplicação rodando quanto tempo quiser no celular, mas a sua aplicação não pode impedir o telefone de entrar em stand-by.
Vale ressaltar que, isso não é aplicado a todos os tipos de aplicação, pois por exemplo, não faz sentido uma aplicação de GPS entrar em stand-by enquanto você esta fazendo uso da mesma.
Entrei nesse assunto pois pelo titulo da sua Thread dava a entender que sua app queria deixar o aparelho sempre ligado, o que resultaria na possível não aprovação do mesmo se não fosse necessário ele ficar ligado o tempo todo.
Oque pode ser feito é o seguinte:
E, caso você queira deixar o timer funcionando mesmo quando o aparelho entra em stand-by acho que teria que ser feito algo mais ou menos como é explicado nesse link:
http://stackoverflow.com/questions/873816/keep-windows-mobile-app-running-in-standby-mode
Se sua aplicação precisar bloquear o 'stand-by' do telefone aqui tem um link falando sobre isso:
http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff941090(v=vs.105).aspx
Com relação a rodar aplicações em Background, aqui tem uma pergunta que foi feita e respondida de forma muito boa sobre isso:
http://stackoverflow.com/questions/8352515/how-can-i-run-my-windows-phone-application-in-background
Att,
Giovani Cruzara – Microsoft Contingent Staff
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.
Msdn Community Support
Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.- Editado Giovani Cr quarta-feira, 22 de janeiro de 2014 14:32 complemento
- Marcado como Resposta Giovani Cr segunda-feira, 17 de fevereiro de 2014 18:42
quarta-feira, 22 de janeiro de 2014 14:26 -
Bom dia Caio,
Como você definiu o seu dwData?
Creio que o valor esteja correto, mas você deve definir o valor dwData para True ou false.
Veja: http://msdn.microsoft.com/pt-br/library/aa908497.aspx
Att,
Giovani Cruzara – Microsoft Contingent Staff
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.
Msdn Community Support
Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.- Marcado como Resposta Giovani Cr segunda-feira, 17 de fevereiro de 2014 18:42
terça-feira, 11 de fevereiro de 2014 11:28
Todas as Respostas
-
Bom dia Caio,
Creio que tenha como fazer isso sim, apenas atente para uma coisa, até onde eu sei para fazer com que sua aplicação passe pelos testes e seja aprovada para a Windows Store ela é obrigada a entrar em stand-by após certo período de tempo para poupar bateria, por isso sua abordagem está correta. "Manter o timer funcionando mesmo com o aparelho em stand-by.
O que quero dizer é que, você pode deixar sua aplicação rodando quanto tempo quiser no celular, mas a sua aplicação não pode impedir o telefone de entrar em stand-by.
Vale ressaltar que, isso não é aplicado a todos os tipos de aplicação, pois por exemplo, não faz sentido uma aplicação de GPS entrar em stand-by enquanto você esta fazendo uso da mesma.
Entrei nesse assunto pois pelo titulo da sua Thread dava a entender que sua app queria deixar o aparelho sempre ligado, o que resultaria na possível não aprovação do mesmo se não fosse necessário ele ficar ligado o tempo todo.
Oque pode ser feito é o seguinte:
E, caso você queira deixar o timer funcionando mesmo quando o aparelho entra em stand-by acho que teria que ser feito algo mais ou menos como é explicado nesse link:
http://stackoverflow.com/questions/873816/keep-windows-mobile-app-running-in-standby-mode
Se sua aplicação precisar bloquear o 'stand-by' do telefone aqui tem um link falando sobre isso:
http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff941090(v=vs.105).aspx
Com relação a rodar aplicações em Background, aqui tem uma pergunta que foi feita e respondida de forma muito boa sobre isso:
http://stackoverflow.com/questions/8352515/how-can-i-run-my-windows-phone-application-in-background
Att,
Giovani Cruzara – Microsoft Contingent Staff
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.
Msdn Community Support
Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.- Editado Giovani Cr quarta-feira, 22 de janeiro de 2014 14:32 complemento
- Marcado como Resposta Giovani Cr segunda-feira, 17 de fevereiro de 2014 18:42
quarta-feira, 22 de janeiro de 2014 14:26 -
Tente usar isso:
Pra ver se funciona:
CommandManager.InvalidateRequerySuggested();
quarta-feira, 22 de janeiro de 2014 15:53 -
Giovani, obrigado pela ajuda rápida.
Tentei usar o script de exemplo no post http://stackoverflow.com/questions/873816/keep-windows-mobile-app-running-in-standby-mode
compilou sem erros e deu uma exception "UnsupportedException" no método PowerPolicyNotify
Talvez o valor da constante PPN_UNATTENDEDMODE = 0x0003; deva ser outro?
quarta-feira, 22 de janeiro de 2014 16:31 -
Bom dia Caio,
Como você definiu o seu dwData?
Creio que o valor esteja correto, mas você deve definir o valor dwData para True ou false.
Veja: http://msdn.microsoft.com/pt-br/library/aa908497.aspx
Att,
Giovani Cruzara – Microsoft Contingent Staff
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.
Msdn Community Support
Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.- Marcado como Resposta Giovani Cr segunda-feira, 17 de fevereiro de 2014 18:42
terça-feira, 11 de fevereiro de 2014 11:28