web-dev-qa-db-ja.com

android)で電話のシャットダウンイベントを処理する

シャットダウンイベントを処理するための簡単なコードを投稿していただけませんか。マニフェストとレシーバーが必要です。

次のものが必要です。バックグラウンドで実行されているサービスがあり、ひどいオペレーターの音楽が再生されないようにサイレントモードにするために、電話のシャットダウンを検出したい。

電話を再起動した後(私はすでにブートレシーバーを持っています)、サービスは電話の音を有効にします。

18
Ton

レシーバーで次のインテントアクションをリッスンする必要があります。

<action Android:name="Android.intent.action.ACTION_SHUTDOWN" />

クイックパワーオフ機能を提供する一部のHTC(または他の)デバイスと互換性を持たせるには、同じインテントフィルターに次のアクションも含める必要があります。

<action Android:name="Android.intent.action.QUICKBOOT_POWEROFF" />

詳細については、 this をお読みください。

36
waqaslam
<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>
9
vishesh chandra

public static final String ACTION_SHUTDOWN

ブロードキャストアクション:デバイスはシャットダウンしています。これは、デバイスがシャットダウンされているとき(完全にオフになっていて、スリープしていないとき)にブロードキャストされます。ブロードキャストが完了すると、最終的なシャットダウンが続行され、保存されていないすべてのデータが失われます。フォアグラウンドアクティビティも一時停止されるため、アプリは通常これを処理する必要はありません。

これは、システムによってのみ送信できる保護されたインテントです。

定数値: "Android.intent.action.ACTION_SHUTDOWN "

また、このACTION_SHUTDOWNはデバイスごとに異なる場合があります

HTCのようにそのAndroid.intent.action.QUICKBOOT_POWEROFF

2
Som