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