为什么Android ContentObserver';s onChange()未被调用?

为什么Android ContentObserver';s onChange()未被调用?,android,sms,contentobserver,Android,Sms,Contentobserver,我正在尝试创建一个ContentObserver,它将在从我的设备发送SMS时通知我。当我使用以下命令时,将调用我的onChange(): public static final Uri uriSMS = Uri.parse("content://sms"); 但是,当我尝试将其限制为仅使用以下方式发送SMS消息时: public static final Uri uriSMS = Uri.parse("content://sms/sent"); 它不起作用;无法调用onChange()方法

我正在尝试创建一个ContentObserver,它将在从我的设备发送SMS时通知我。当我使用以下命令时,将调用我的onChange():

public static final Uri uriSMS = Uri.parse("content://sms");
但是,当我尝试将其限制为仅使用以下方式发送SMS消息时:

public static final Uri uriSMS = Uri.parse("content://sms/sent");
它不起作用;无法调用onChange()方法。有人能帮我解决这个问题吗?

使用

public static final Uri uriSMS = Uri.parse("content://sms");
并检查光标的类型


是一个示例代码。

我在人们使用的地方看到了其他SO问题content://sms/sent. 这不再被支持了吗?我想我在研究中看到了这个样本,但还没有尝试过。我测试完后会在这里报告。谢谢。现在似乎有人给它打电话,但它被打了多次。为什么会这样?我只想处理它一次,那么如何缩小onChange()事件中的测试范围,使我不会多次处理它?您是否注销了观察者?同时检查。。