2011-01-06 1 views

Répondre

3

écrans éteindront automatiquement, si vous avez cette correctement configuré dans les réglages de l'appareil.

Vous pouvez utiliser AlarmManager et WakeLock pour que l'écran de l'appareil reste éveillé pendant les heures de bureau. Avoir le AlarmManager démarrer un service qui acquiert le WakeLock et attend jusqu'à l'heure de fermeture. Vous devrez utiliser startForeground() dans le service pour empêcher Android de tuer votre service.

Dans le monde réel, cette implémentation serait nul, car elle vous oblige à maintenir un service en cours tout le temps - si vous laissez le service fermé, vous perdez le WakeLock et ne pouvez jamais le release(), donc l'écran va ne ferme jamais. Donc, en dehors de ce genre de kiosque, je ne recommande pas cette technique.

+0

Merci pour la réponse. La chose est que je ne veux pas que l'écran s'éteigne lorsque le magasin est ouvert. Par conséquent j'utilise "FLAG_KEEP_SCREEN_ON". Depuis que je viens de commencer à développer des applications, cela vous dérangerait-il de me donner un échantillon de code? Merci encore – Johan

+0

@Johan: "La chose est que je ne veux pas que l'écran s'éteigne lorsque le magasin est ouvert." - C'est à ça que sert le 'WakeLock'. "Par conséquent, j'utilise" FLAG_KEEP_SCREEN_ON "" - cela ne fonctionne que si votre activité est à l'écran, ce qui n'est peut-être pas le cas. "cela vous dérangerait-il de me donner un échantillon de code?" - Je n'ai pas vraiment d'exemple de code pour votre scénario, car il va à l'encontre de ce que je recommanderais aux développeurs normaux. – CommonsWare

Questions connexes