Question

Dans le CE vous basé Windows Mobile pourrait empêcher l'écran rétro-éclairage du moment à l'aide du et href="http://msdn.microsoft.com/en-us/library/ms919803.aspx" rel="nofollow"> ReleasePowerRequirement API est comme ceci:

IntPtr handle = SetPowerRequirement("BKL1:", PowerState.FULL, 1, IntPtr.Zero, 0);
// screen won't timeout while you do stuff in here
ReleasePowerREquirement(handle);

est une chose similaire possible sur WP7?

Était-ce utile?

La solution

Oui, il est possible. Vous pouvez utiliser PhoneApplicationService.Current.UserIdleDetectionMode pour arrêter la durée du rétroéclairage de l'écran et à arrêter l'écran de verrouillage.

Vous pouvez également utiliser PhoneApplicationService.Current.ApplicationIdleDetectionMode pour permettre l'application de continuer à fonctionner sous un écran de verrouillage.

Voici quelques plus de détails sur ces deux options:

UserIdleDetectionMode

La désactivation de cette arrêtera l'écran de verrouillage et en synchronisation. À titre d'exemple, je désactiver UserIdleDetectionMode pendant le téléchargement d'un fichier volumineux, de sorte que l'application ne tue pas la mi-chemin de téléchargement.

Lorsque le téléchargement est terminé, je réactivez UserIdleDetectionMode de sorte que le délai d'attente écran peut comme d'habitude.

ApplicationIdleDetectionMode

NB: Ceci est un coup unique. Vous pouvez le désactiver, mais vous ne pouvez pas le réactiver.

Si vous désactivez ApplicationIdleDetectionMode, votre application continuera à fonctionner lorsque l'écran se verrouille. Votre application va encore mourir si l'utilisateur commence une autre application.

Les exigences de certification demandent que vous invite l'utilisateur la première fois que vous désactiver ApplicationIdleDetectionMode. Par exemple. « Cette application continuera de fonctionner sous un écran verrouillé et peut vider votre batterie. Êtes-vous ok avec ça? » Si vous ne pas votre application sera rejetée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top