私のアプリケーションは、起動されるインテントに依存している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
が、別のインテントを受け取ったときにインテントを待つ方法がわかりません。