2012-03-17 26 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電子郵件,但它沒沒有工作。

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> 

但我真的很想得到一個廣播讀取消息時(計數未讀消息)而這兩者對此並不足夠。

謝謝!

回答

0

REFRESH_OBSERVER僅用於src/com/fsck/k9/K9.java作爲MessagingListener方法searchStats()的一部分,以「讓觀察者知道發生的提取」。只有在使用本地搜索功能時纔會調用它。如果您想爲K-9添加一些功能,請隨時向我們提交補丁。見https://github.com/k9mail/k-9/wiki