有人知道K9邮件的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上尝试了scheme=email,但不起作用。
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>但我真的很想在消息被读取时得到一个广播(用于计算未读消息),而这两个是不够的。
谢谢!
发布于 2012-03-29 15:23:10
REFRESH_OBSERVER仅在src/com/fsck/k9/K9.java中作为MessagingListener方法searchStats()的一部分使用,以“让观察者知道发生了获取”。只有在使用本地搜索功能时才会调用。如果您希望在K-9中添加一些功能,请随时向我们提交补丁。请参阅https://github.com/k9mail/k-9/wiki
https://stackoverflow.com/questions/9747164
复制相似问题