アプリケーションを作成していく上で、ユーザーへの通知は欠かせないものです。 例えば、常駐型のアプリケーションを作成している折に、Sleep中にユーザー通知を行ないたい場合があると思います。 ロック画面(本文では KeyguardLockと記載) 従来のやり方で、Service等からIntentでActionを起動したとしても、Sleepは解除されません。 本日は、ApplicationからのSleepの解除とロック画面の解除を制御する方法を以下二点の内容に沿って紹介していきます。 Sleepからの復帰 KeyguardLockの解除 これらについて、続きで説明していきます。 Sleepからの復帰 Sleepからの復帰にはPowerManager#WakeLock#acquire()を利用します。 acquire() Methodには引数の あり/なし の二種類があります。 両者の違いは以下