再起動やフライトモードへの移行用など、すでにいくつかの受信機を実行しています。ただし、必要なことを実行するのに間に合うようにインテントを常に取得しているわけではなく、外部サーバーに簡単なメッセージを送信します。
インテント フィルターを優先度 1000 に設定しても、手遅れになる前に送信できるとは限りませんが、それは役に立ちます。
前述のように、ブロードキャストを受信していないわけではありません。ネットワークが既にダウンしているため、ブロードキャストを受信するのが遅すぎます。
これについてのヒントを見つけることができる場所へのポインタは大歓迎です。私は過去数日間、ネットを探し回っていましたが、運がありませんでした。
編集: 現在、4つのブロードキャストリスナーに分割された次のアクションを使用しています
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.PHONE_STATE" />
<action android:name="android.intent.action.NEW_OUTGOING_CALL" />
<action android:name="android.intent.action.PROVIDER_CHANGED" />
<action android:name="android.intent.action.ACTION_SHUTDOWN" />
<action android:name="android.intent.action.AIRPLANE_MODE" />
編集 2:自分の意図を完全に明確にしていないことに気付きました。ネットワーク状態自体について話しているのではなく、機内モードに入るためのユーザー アクション、またはデバイスの電源をオフにするためのユーザー アクションです。