電話がオフになっているときに目覚まし時計が機能しない理由は何ですか?


13

電話がオフになっているときにアラームが機能しないことは知っていますが、私の質問は次のとおりです。なぜこれが機能しないのですか?開発者/エンジニアは何を考えていましたか?

私はいつも自分の携帯電話を目覚まし時計として使っていましたが、非常に古い携帯電話でもオフになっているときは目覚まし時計をサポートしています。


2
私の古いがらくたMotorola v360はこれを行うことができました。Androidでは、AlarmはOSの上で実行されており、これらの単純な携帯電話のような低レベルではありません。
mbwasi

セルネットワークに接続されていないだけでなく、電源が切れているなど、本当に意味がありませんか?
アマンダ

私の電源を切ることはありません。私はTaskerを使用して一晩で通知をオフにし、本当に電話が必要ない場合は飛行機モードを使用します。
-TomG

回答:


20

電話がオフのときは、電話に電力は供給されません。実際はオフです。一部の携帯電話には、バッテリーアニメーションを表示するだけの最小限の充電モードがありますが、クロック専用タイプモードで起動するAndroidデバイスはまだ見ていません。

Android OSは、使用していないときに最小限の電力を使用するように設計されています。一晩でバッテリーが切れるという問題がある場合は、サードパーティのアプリが原因である可能性があります。


2
小さなボタン電池で3年間デジタル時計を動かすのに必要な電力量を、LCDスクリーンのオーバーヘッドを差し引いて節約することはできませんか?
mattdm

4
私はそれができると確信していますが、ほとんどのAndroidデバイスは明らかに、私たちがシャットダウンしたときに電話をオフにしたい人のために設計されています。
マシュー

それができれば、それができるカスタム目覚まし時計を書くことができるはずです?
RoflcoptrException

6
@Roflcoptr:いいえ、これはソフトウェアの問題ではないため、単純にソフトウェアを書くことはできません。オフになっているAndroidスマートフォンをオンにするには、ハードウェアの目覚まし時計が必要です。
ライライアン

デスクトップドックを購入しました。うまくいく。
エール

5

古い携帯電話は、オフにしたときに実際に「オフ」ではありませんでした。


6
必ずしも。電話に別のRTCチップが搭載されている場合は、電話部分の電源をオフにして、RTCのみに電力を供給することができます。RTCアラームがトリガーされると、電話機のメインマイクロコントローラーが起動します。Androidデバイスにはこの種のハードウェアが搭載されていないことに驚いています。
ミッキーディネスク

1
ええ、もちろんそうです。目覚まし時計を実行していた場合は、オフではなくオンでした。
アマンダ

3

アラームを設定した後、電話の電源を切る代わりに、機内モードをオンにします。これにより、クロックが実行された状態でオペレーティングシステムがアイドル状態に閉じられます。

HTCは、電源ボタンを押したままにして、機内モードをオンにしてスタンバイに移行することができます。その後、ユーザーが再度電源ボタンを押して電話をオンにすると、電話は実際に再起動を実行します。電源オン/オフ機能は以前と同じように見えます。


1
同意しません; それらを保存する簡単な方法がなければ文句を言うであろう非自明な量の電力を使用するいくつかのアプリケーションがあります。このように、電話をオフにすると、ほとんど電力を使用しません。使用される電力は、バッテリーによる電力のみです。
ケビンM

あなたのコメントを理解したかどうかわかりません。飛行機モードでは、重要な電力を消費するアプリケーションが実行されていますか?それとも別の意味ですか?

2

携帯電話で「実験」を行いました(Samsung Nexus S、Android 2.3):

設定->日付と時刻->自動->オフ

次に、手動で時間を間違った値に設定します(リアルタイム+ 5分)。電話をオフにしました。オフとは、スタンバイではなく、アラームが機能しない場合のステータスを意味します。数分後、再び電源を入れました。

表示される時間は、以前に設定した誤った値、つまり更新された現在のリアルタイム+ 5分のままでした。

これは、電話機がオフの場合でも機能する内部時計を備えている必要があることを意味します。実際には1つではないかもしれませんが、ネットワークから取得した現在の時間と設定した時間との差分を保存する必要があります。しかし、これは非常に非現実的です。

だから、これはAndroidの携帯電話に独自のバッテリーを備えた内部時計があり、これが適切な時間に携帯電話を起動させることができるはずだと思うようになります。

Android OS自体に何か不足している可能性がありますか?

PS:特定の時間に電話を起こすことができるかどうか誰もが知っていますか?もしそうなら、アラームが設定される5分前に起動する必要があります...


2
興味深いアイデアですが、これはPINが不要な場合、またはピンをどこかに実装する場合にのみ機能します。または、AlarmManagerを機能させるためにPINを入力する必要はありませんか?
-RoflcoptrException

新しい質問を紹介するために回答を使用しないでください。これはディスカッションフォーラムではありません。元の質問に答えていない場合は、独自の質問を作成してください。
エール

1
電話機の電源が切れている間にRTC(リアルタイムクロック)ハードウェアを実行しているからといって、RTCが電話機の電源オフから復帰できることを意味するわけではありません。RTCが電話を起動するには、基本的に、電源ボタンと同じ機械を備えたCPUをブートストラップできる必要があります。また、OSがRTCのウェイクアップ時間を設定するメカニズムが必要であり、この時間を内部に保存する必要がありました。アラームRTCのメカニズムは、単純なバイナリカウンターである通常のRTCよりもはるかに複雑です。通常のRTCを使用してOSを起動することはできません。
ライライアン

1
ただし、ポイントがあります。CPUはアラーム付きのRTCよりもはるかに複雑であり、アラーム付きのRTCを追加することは非常に便利です。
ライライアン

もちろん、内部時計があります。そうでなければ、電源を切るたびに時間を入力する必要があります。
ダンハムズ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.