2016-04-29 20 views
0

UWPアプリケーションで画面がロックされているかどうかを検出するにはどうすればよいですか?画面がロックされていることを検出するUWP

画面がロックされていると、アプリの中断が発生し、画面をロックするときに別のコードを入力する必要があります。

+0

システムはあなたに* 1 *の停止通知を送信する予定です。 1)デスクトップに切り替える、2)画面をロックする、3)低電力状態に入るシステムはすべて、中断を引き起こす可能性のあるイベントです。 (1)と(2)が一緒に発生する可能性があるので、(2)の通知を受けないため、この「別のコード」を実行する機会はありません。 (2)と(3)が一緒に発生する可能性があるので、 "異なるコード"を実行し、(3)のために実行した "通常のコード"を実行する機会はありません。この「異なるコード」の必要性を再考することをお勧めします。 –

+1

'UserNotPresent'トリガー条件でバックグラウンドタスクを使用します。 –

答えて

0

いいえ、ユーザーがロック画面をアクティブにしたときを正確に検出することはできませんが、ライフサイクルの変更を検出できます。これにより、ユーザーがアプリを停止したときを検出できます。

ライフサイクルの詳細については

:あなたがここにあなたの答えを見つけるでしょうhttps://msdn.microsoft.com/en-us/windows/uwp/launch-resume/app-lifecycle

1

:その可能性、または潜在的に、できませんでした別のポストへのリンクを探してされていないものについては http://www.developerinsider.in/prevent-the-screen-from-locking-on-uwp/

をここで参考にすることは、使用するコードは

ある要約

です

var displayRequest = new DisplayRequest(); displayRequest.RequestActive(); //to request keep display on displayRequest.RequestRelease(); //to release request of keep display on 

必要なときにだけ心に留めておくべき物事が

  1. 使用表示を要求され、それは、どのユーザー 入力が期待されていないが、表示は上残るべき倍です。たとえば、フルスクリーンプレゼンテーション中またはユーザが 電子書籍を読むときに と入力します。
  2. 不要になるとすぐに、各表示要求を解放します。
  3. アプリが停止されていると、すべての表示リクエストを解放します。ディスプレイをオンのままにしなければならない場合、アプリケーションは再度アクティブにされると新しい表示要求を作成することができます。