gpt4 book ai didi

Android:观察已删除线程的短信

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:16:13 25 4
gpt4 key购买 nike

我目前正在编写一个应用程序,它正在观察 content://sms URI 以了解对数据库的任何更改。当添加或删除单个消息时,我的观察者被成功触发,但是,当一次删除整个线程时,不会触发任何通知。有没有办法让这个事件触发?或者我应该观察另一个内容提供者?

Uri URI = Uri.parse("content://sms");
String[] columns = {"_id", "date"};
Cursor c = getContentResolver().query(URI, columns, "type=?", new String[]{"1"}, "_id DESC");

Observer observer = new Observer();
c.registerContentObserver(observer);

还有我的观察者类:

private class Observer extends ContentObserver {

public Observer() {
super(null);
}

@Override
public void onChange(boolean selfChange) {
super.onChange(selfChange);

if (!selfChange) {
// do stuff
// never called when a thread is deleted
}
}
}

最佳答案

我转而观察 content://mms-sms/conversations 内容提供者。当线程被删除时,此提供程序会正确地向我的观察者发出信号。

关于Android:观察已删除线程的短信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4288091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com