シャットダウン イベントを処理する簡単なコードを投稿できますか。マニフェストとレシーバーが必要です。
次のものが必要です: バックグラウンドで実行されているサービスがあり、オペレーターのひどい音楽が再生されないようにサイレント モードにするために、電話のシャットダウンを検出したいと考えています。
電話を再起動した後(私はすでにブートレシーバーを持っています)、サービスは電話の音を有効にします。
レシーバーで次のインテント アクションをリッスンする必要があります。
<action android:name="android.intent.action.ACTION_SHUTDOWN" />
クイック電源オフ機能を提供する一部の HTC (またはその他) デバイスと互換性を持たせるには、同じインテント フィルターに次のアクションも含める必要があります。
<action android:name="android.intent.action.QUICKBOOT_POWEROFF" />
詳細については、こちらをお読みください
<receiver android:name=".ShutdownReceiver">
<intent-filter>
<action android:name="android.intent.action.ACTION_SHUTDOWN" />
<action android:name="android.intent.action.QUICKBOOT_POWEROFF" />
</intent-filter>
</receiver>
public static final 文字列 ACTION_SHUTDOWN
ブロードキャスト アクション: デバイスはシャットダウン中です。これは、デバイスがシャットダウンされている (スリープ状態ではなく、完全にオフになっている) ときにブロードキャストされます。ブロードキャストが完了すると、最終的なシャットダウンが続行され、保存されていないデータはすべて失われます。フォアグラウンド アクティビティも一時停止されるため、アプリは通常、これを処理する必要はありません。
これは、システムによってのみ送信できる保護されたインテントです。
定数値: " android.intent.action.ACTION_SHUTDOWN
"
そして、この ACTION_SHUTDOWN はデバイスごとに異なる場合があります
HTCのようにandroid.intent.action.QUICKBOOT_POWEROFF