20

シャットダウン イベントを処理する簡単なコードを投稿できますか。マニフェストとレシーバーが必要です。

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

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

4

3 に答える 3

39

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

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

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

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

詳細については、こちらをお読みください

于 2012-05-04T11:55:31.583 に答える
12
<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>
于 2012-05-04T12:01:27.227 に答える
2

public static final 文字列 ACTION_SHUTDOWN

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

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

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

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

HTCのようにandroid.intent.action.QUICKBOOT_POWEROFF

于 2012-05-04T11:58:15.823 に答える