ブロードキャストが受信されたときにアクティビティを開始したいと思います。
2番目のポイントは、実装方法がわかりません。PendingIntents と AlarmManager を見ていましたが、これはデバイスのロックを考慮していません。デバイスが起動し、ロックが解除されたら、どういうわけか意図を「キュー」して処理したいと思います。
誰かが私を正しい方向に向けることができますか?
ブロードキャストが受信されたときにアクティビティを開始したいと思います。
2番目のポイントは、実装方法がわかりません。PendingIntents と AlarmManager を見ていましたが、これはデバイスのロックを考慮していません。デバイスが起動し、ロックが解除されたら、どういうわけか意図を「キュー」して処理したいと思います。
誰かが私を正しい方向に向けることができますか?
このシステム インテントを使用する必要があります。
1) http://developer.android.com/reference/android/content/Intent.html#ACTION_BOOT_COMPLETED
2) http://developer.android.com/reference/android/content/Intent.html#ACTION_USER_PRESENT
申し訳ありませんが、2 番目の問題がわかりませんでした。
詳細を教えてください。
と呼ばれるブロードキャストがありますがandroid.intent.action.USER_PRESENT
、私が読んだ限りでは、ユーザーが存在するときに常に通知されるという意味で、確実に起動されるわけではありません。これがロック解除時に発生するのを見たことがあります。ただし、デバイスのロックを強制的に解除しないように構成することはできます。
それとは別に、申し訳ありませんが、この方向には何も見つかりませんでした。あなたの目的には十分かもしれません。必要に応じて、設定の変更、電話の接続などを聞くこともできます。それでも、Android には何かが欠けているように感じます。