Quelle est la raison pour laquelle le réveil ne fonctionne pas lorsque le téléphone est éteint?

13

Je sais que l'alarme ne fonctionne pas lorsque le téléphone est éteint, mais ma question est: pourquoi cela ne fonctionne-t-il pas? Que pensaient les développeurs / ingénieurs?

J'ai toujours utilisé mes téléphones portables comme réveils et même de très vieux réveils de support de téléphone portable lorsqu'ils sont éteints.

RoflcoptrException
la source
2
Mon vieux morceau de merde Motorola v360 était capable de le faire, je pense que dans Android, l'alarme fonctionne au-dessus du système d'exploitation et non à un niveau bas comme ces téléphones plus simples.
mbwasi
Vous voulez vraiment dire éteint, comme éteint, pas seulement non connecté à un réseau cellulaire?
Amanda
Je ne ferme jamais le mien. J'utilise Tasker pour désactiver les notifications du jour au lendemain, et si je ne veux vraiment pas d'appels, j'utilise le mode avion.
TomG

Réponses:

20

Le téléphone n'est pas alimenté lorsqu'il est éteint. C'est en fait éteint . Certains téléphones ont un mode de charge minimaliste qui ne montre qu'une animation de la batterie, mais je n'ai pas encore vu un appareil Android qui démarre dans un mode de type horloge uniquement.

Le système d'exploitation Android est conçu pour utiliser une puissance minimale lorsqu'il n'est pas utilisé. Si vous avez un problème avec la batterie qui meurt pendant la nuit, c'est probablement dû à une application tierce.

Matthew Read
la source
2
Ne peut-il vraiment pas économiser la quantité d'énergie requise pour faire fonctionner une montre numérique pendant trois ans sur une minuscule pile bouton moins les frais généraux de l'écran LCD?
mattdm
4
Je suis sûr que c'est possible, mais la plupart des appareils Android sont apparemment conçus pour des gens comme moi qui souhaitent que le téléphone soit éteint lorsque nous l'éteignons.
Matthew Read
Donc, s'il pouvait le faire, il devrait être possible d'écrire un réveil personnalisé qui puisse le faire?
RoflcoptrException
6
@Roflcoptr: Non, ce n'est pas un problème logiciel, vous ne pouvez donc pas simplement écrire un logiciel. Vous avez besoin d'un réveil matériel pour pouvoir allumer un téléphone Android éteint.
Lie Ryan
J'ai acheté la station d'accueil de bureau. Fonctionne bien.
ale
5

Votre ancien téléphone portable n'était pas vraiment "éteint" lorsque vous l'avez éteint.

Keith Twombley
la source
6
Pas nécessairement. Si le téléphone avait une puce RTC distincte, vous pouvez éteindre la partie téléphone et ne faire fonctionner que le RTC. Lorsque l'alarme RTC se déclencherait, elle pourrait réveiller le microcontrôleur principal du téléphone. Je suis surpris que les appareils Android ne disposent pas de ce type de matériel.
Miky Dinescu
1
Euh, oui forcément. S'il faisait fonctionner un réveil, il était allumé, pas éteint.
Amanda
3

Après avoir réglé votre alarme, au lieu d'éteindre le téléphone, activez le mode avion. De cette façon, le système d'exploitation est fermé à un état inactif avec l'horloge en marche.

HTC pourrait associer le maintien du bouton d'alimentation à l'activation du mode avion et à la mise en veille. Et puis, lorsque l'utilisateur maintient à nouveau le bouton d'alimentation pour allumer le téléphone, le téléphone effectue un redémarrage. La fonction de mise sous / hors tension apparaîtrait comme avant.

Harry
la source
1
Je ne suis pas d'accord; il existe certaines applications qui utilisent une quantité d'énergie non négligeable dont nous nous plaindrions s'il n'y avait pas de moyen facile de les enregistrer. De cette façon, lorsque nous éteignons le téléphone, il n'utilise pratiquement aucune puissance; la seule puissance utilisée est celle de la batterie.
Kevin M
Je ne suis pas sûr de comprendre votre commentaire. Voulez-vous dire qu'en mode Avion, des applications en cours d'exécution consomment une quantité d'énergie non négligeable? Ou voulez-vous dire autre chose?
2

J'ai fait une "expérience" avec mon téléphone (Samsung Nexus S, Android 2.3):

Paramètres -> Date et heure -> Automatique -> OFF

Ensuite, j'ai réglé manuellement l'heure sur une valeur erronée (temps réel + 5 minutes). J'ai éteint le téléphone. Avec éteint, je veux dire vraiment éteint, pas en veille, l'état lorsque l'alarme ne fonctionne pas. Après quelques minutes, je l'ai rallumé.

L'heure affichée était toujours la mauvaise valeur que j'avais définie auparavant, à savoir le temps réel actuel mis à jour + 5 minutes.

Cela signifie que le téléphone doit avoir une horloge interne qui fonctionne même lorsqu'il est éteint. En réalité, il peut ne pas en avoir un, mais il doit stocker le delta entre l'heure actuelle obtenue du réseau et l'heure que je fixe; cependant, cela semble tout à fait irréaliste.

Donc, cela me fait penser que les téléphones Android ont une horloge interne avec sa propre batterie, et cela devrait pouvoir démarrer le téléphone au moment approprié.

Peut-être qu'il manque quelque chose dans le système d'exploitation Android lui-même?

PS: Quelqu'un sait-il s'il est possible de réveiller le téléphone à une heure précise? Si c'était le cas, nous devrions juste le faire démarrer cinq minutes avant le déclenchement de l'alarme ...

Pietro
la source
2
Idée intéressante, mais cela ne fonctionnerait que si aucun code PIN n'est requis, ou si vous implémentez également votre code PIN quelque part. ou n'est-il pas nécessaire de saisir le code PIN pour faire fonctionner AlarmManager?
RoflcoptrException
Veuillez ne pas utiliser votre réponse pour introduire de nouvelles questions. Ce n'est pas un forum de discussion. Si vous ne répondez pas à la question d'origine, créez la vôtre.
ale
1
Le fait d'avoir un matériel RTC (horloge en temps réel) qui fonctionne pendant que le téléphone est éteint n'implique pas que le RTC peut réveiller le téléphone hors tension. Pour que le RTC réveille le téléphone, il doit être capable d'amorcer le CPU, essentiellement, avec le même mécanisme que le bouton d'alimentation. En outre, il doit y avoir un mécanisme pour que le système d'exploitation définisse l'heure de réveil du RTC, puis il a dû stocker ce temps en lui-même. Le mécanisme d'un RTC alarmé est beaucoup plus complexe qu'un RTC normal, qui n'est qu'un simple compteur binaire. Un RTC normal ne peut pas être utilisé pour réveiller le système d'exploitation.
Lie Ryan
1
Cependant, vous avez raison; un processeur est des ordres de grandeur beaucoup plus complexes que même un RTC alarmé, et l'ajout de RTC alarmé serait très agréable, car il permet des choses qui sont impossibles sans un.
Lie Ryan
Bien sûr, il a une horloge interne, sinon vous devrez entrer l'heure à chaque mise hors tension.
Dunhamzzz