2012-01-16 5 views
2

私はアンドロイドデバイスをスリープモードにする必要があるために1つのアプリケーションを実行しています。デバイスをスリープモードにする方法、スリープモードになっているときにデバイスをスリープ解除する方法。事前にデバイスをスリープモードにする方法

おかげ

答えて

0

スリープモードにデバイスを置く方法

あなたはしないでください。設定で設定されたユーザーの設定に基づいて、ユーザーが作業を終えたときに、デバイスがそれ自身の眠りに落ちるようにします。

スリープモードになっているときにデバイスをウェイクアップする方法。

getBroadcast()PendingIntentAlarmManagerを使用し、特定の時間に目を覚ますことになっている場合。デバイスは、BroadcastReceiveronReceive()で呼び出されるのに十分長く起きています。 onReceive()が戻ると、デバイスはスリープ状態に戻ることができます。作業が長すぎてonReceive()で行うことができない場合は、その作業を他のコンポーネント(たとえばIntentService)に委任してWakeLockを使用して、作業を完了するのに十分長い時間デバイスを維持する必要があります。

+0

['PowerManager.goToSleep(long time)'](http://developer.android.com/reference/android/os/PowerManager.html#goToSleep(long))はどうですか? – Jakar

+0

@ Jakar:これは、通常のSDKアプリケーションでは保持できないパーミッション( 'DEVICE_POWER')によって保護されています。残念ながら、この要件はJavaDocsでは言及されていません。 http://stackoverflow.com/questions/5710971/android-what-permissions-required-to-call-powermanager-gotosleepn-put-device-i – CommonsWare

+0

私はそうかもしれないと思った。明確化のためにありがとう。 – Jakar

関連する問題