私のアプリケーションは、起動されるインテントに依存しているACTION_USER_PRESENTため、マニフェストにレシーバーを設定し、インテントを受信したときにサービスを開始するクラスを用意しました。
ただし、ユーザーが WidgetLocker などのロック画面置換アプリを使用している場合、ACTION_USER_PRESENTインテントが送信されないか、何度も送信される可能性があります。(5回送信されたら...) WidgetLockerのWebサイトは、アプリケーションがロック解除のために独自のインテントを送信すると説明していますcom.teslacoilsw.widgetlocker.intent.UNLOCKED. WidgetLocker の特定の構成ではACTION_USER_PRESENT、ユーザーが画面のロックを解除する前に が起動される場合があるため、 のチェックをセットアップしてから、インテントcom.teslacoilsw.widgetlocker.intent.LOCKEDを受信して作業を行うのを待つのが最善であると言われました。UNLOCKED
私の問題は、サードパーティの意図のためにレシーバーを設定する方法がわからないことです。マニフェストの受信機にアクションを追加しました 主に、インテントを取得した場合、インテントLOCKEDを無視しACTION_USER_PRESENTて代わりにインテントを待ちたいのですUNLOCKEDが、別のインテントを受け取ったときにインテントを待つ方法がわかりません。