2011-02-12 15 views
0

私は単純なBroadcastReceiverユーザーが着信SMSを取得すると何かをセットアップしている。しかし、私はバックグラウンドで、デバイスが眠っているときに実行する必要があります。だからBroadcastReceiverを開始するServiceを使用しますか?もしそうなら、誰か私に擬似コードを教えてもらえますか?また、デバイスがスリープ状態にある場合、これはどのように機能しますか?BroadcastReceiverをバックグラウンドで実行し、デバイスがalseepの場合は実行しますか?

答えて

8

私は、ユーザーが着信SMSを受信したときに何かをするために設定された単純なBroadcastReceiverを持っています。

OK。

しかし、私はそれがバックグラウンドで、またデバイスが眠っているときに実行する必要があります。

実際はありません。

私はBroadcastReceiverを開始するサービスを使用しますか?

No. BroadcastReceiverはマニフェストに含まれている必要があります。したがって、残りのコードが実行されているかどうかにかかわらず呼び出すことができます。そういうわけで、私は「本当に」とは言わずに「バックグラウンドで実行する」と言います。バックグラウンドで常に実行しているコードは望ましくありません。むしろ、いつでも放送を受信できるようにしたいと思っています。それが受信者をマニフェストに入れるのです。

もしそうなら、誰かに私に擬似コードを教えてもらえますか?

https://github.com/commonsguy/cw-advandroid/tree/master/SMS/Monitor

そして、どのデバイスが眠っている場合は、この作業はしませんか?

これはありません。ただし、着信SMSは、着信電話のように、デバイスを起動させます。

関連する問題