みなさん、こんにちは。
緊急通報アプリケーションを開発しています。私が欲しいのは、誰かがこの特定のコードを使用すると、電話のロックが解除され、私のアプリケーションだけが実行されることです。Im juzは、受信機が必要だと考えており、アプリケーション用に独自のホーム画面とロック画面を作成する必要があるかどうか疑問に思っています。これに関するアイデアはありますか?
よろしくお願いします:)
みなさん、こんにちは。
緊急通報アプリケーションを開発しています。私が欲しいのは、誰かがこの特定のコードを使用すると、電話のロックが解除され、私のアプリケーションだけが実行されることです。Im juzは、受信機が必要だと考えており、アプリケーション用に独自のホーム画面とロック画面を作成する必要があるかどうか疑問に思っています。これに関するアイデアはありますか?
よろしくお願いします:)
SCREEN_OFF と USER_PRESENT を実行するだけでは、いくつかの注意点があります。1) 画面が自動的にタイムアウトした場合、画面がオフになった直後に電話がロックされません。数秒の遅延があります。2) 他の理由 (電話) で画面がオフになる場合は、ロックされていない可能性があります。ぜんぜんロック。3) 電話がロックされているときに起動した場合、常に監視する必要があります。
KeyguardManager
http://developer.android.com/reference/android/app/KeyguardManager.htmlを使用して確認できますinKeyguardRestrictedInputMode()
別のオプションは、PowerManager
http://developer.android.com/reference/android/os/PowerManager.htmlisScreenOn()
を使用して、キーガードの状態ではなく、実際に画面の状態だけを気にするかどうかを確認することです。
BroadcastReceiver を作成し、それをアプリケーションに登録してIntent.ACTION_SCREEN_OFF
、 、Intent.ACTION_SCREEN_ON
、およびをリッスンできますIntent.ACTION_USER_PRESENT
。SCREEN_OFF と USER_PRESENT の間、電話はロックされています。
ロック画面を交換する認可された方法はありません。ロックパターン画面を上書きする方法はありますか? を参照してください。
以前の回答は、この質問とマージされた別の質問に対するものでした:
と、受信者の優先度に関するこのAndroid Developers ブログ投稿ACTION_NEW_OUTGOING_CALL
も調べます。