2012-01-16 51 views
2

我正在做一個應用程序,我需要將Android設備設置爲睡眠模式。如何將設備置於睡眠模式以及如何在設備處於睡眠模式時喚醒設備。如何將設備設置爲睡眠模式

在此先感謝

回答

0

如何把一個設備到睡眠模式

你不知道。您可以根據用戶在「設置」中設置的偏好,在用戶使用該設備時自動讓設備入睡。

如何在設備處於睡眠模式時喚醒設備。

如果假定在某一時間醒來,使用AlarmManagergetBroadcast()PendingIntent。該設備將保持清醒狀態足夠長,以便撥打BroadcastReceiveronReceive()。一旦onReceive()返回,該設備可以睡着了。如果您的工作在onReceive()時間太長,您需要將該工作委託給其他組件(例如,IntentService)並使用WakeLock來保持設備清醒時間足夠長,以便完成工作而不再是

+0

['PowerManager.goToSleep(long time)'](http://developer.android.com/reference/android/os/PowerManager.html#goToSleep(long))呢? – Jakar 2012-01-16 16:23:36

+0

@Jakar:這受到普通SDK應用程序無法執行的權限('DEVICE_POWER')的保護。不幸的是,這個要求在JavaDocs中沒有提到。請參閱http://stackoverflow.com/questions/5710971/android-what-permissions-required-to-call-powermanager-gotosleepn-put-device-i – CommonsWare 2012-01-16 16:25:02

+0

我認爲可能是這種情況。感謝澄清。 – Jakar 2012-01-16 19:20:34

相關問題