2012-03-17 10 views
0

K9 MailのREFRESH_OBSERVERはどのように動作するのでしょうか?私はテストとして、以下を試してみましたが、私は/未読読んだとき、私は、ブロードキャストが届かない/受信/削除:K-9 MailのREFRESH_OBSERVER?

マニフェスト:

<receiver android:name=".Monitor"> 
    <intent-filter> 
    <action android:name="com.fsck.k9.intent.action.REFRESH_OBSERVER"/> 
    </intent-filter> 
</receiver> 
... 
</application> 
<uses-permission android:name="com.fsck.k9.permission.READ_MESSAGES" /> 

私もREFRESH_OBSERVERとスキーム=電子メールを試してみましたが、それはdidnの仕事はありません。

Monitor.java:一方

public class Monitor extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
    Log.d("test", "onReceive()"); 
    } 
} 

、次のような作品:

<intent-filter> 
<action android:name="com.fsck.k9.intent.action.EMAIL_RECEIVED" /> 
<action android:name="com.fsck.k9.intent.action.EMAIL_DELETED" /> 
<data android:scheme="email" /> 
</intent-filter> 

しかし、私は本当にメッセージが読まれたときに(未読メッセージをカウントする)放送を取得したいと思いこれらの2つはそれには不十分です。

ありがとうございます!

答えて

0

REFRESH_OBSERVERは、MessagingListenerメソッドのsearchStats()の一部としてsrc/com/fsck/k9/K9.javaでのみ使用され、「オブザーバにフェッチが発生したことを知らせる」。ローカル検索機能を使用する場合にのみ呼び出されます。 K-9にいくつかの機能を追加したい場合は、お気軽にパッチを提出してください。 https://github.com/k9mail/k-9/wiki