none
Como manter o nokia 625 com Windows Phone 8 sempre ligado RRS feed

  • 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:

    http://msdn.microsoft.com/pt-br/library/system.windows.input.commandmanager.invalidaterequerysuggested(v=vs.110).aspx

    Pra ver se funciona: 

    CommandManager.InvalidateRequerySuggested();



    Fulvio Cezar Canducci Dias

    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