gpt4 book ai didi

Android 在电话簿更新时通知(Content Observer)

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:02:58 29 4
gpt4 key购买 nike

如果联系人数据库中有任何更改(添加、删除),我想在手机上收到通知。现在我正在使用 ContentObserver 获取通知。以下是我的代码。问题是我无法知道更改了哪个联系人。有人可以帮忙吗???

public class ContentObserverActivity extends Activity {
Button registerbutton;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
registerbutton=(Button)findViewById(R.id.button1);
registerbutton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
getContentResolver()
.registerContentObserver(
ContactsContract.Contacts.CONTENT_URI, true,
new MyCOntentObserver());
}
});
}


public class MyCOntentObserver extends ContentObserver{
public MyCOntentObserver() {
super(null);
}
@Override
public void onChange(boolean selfChange) {
super.onChange(selfChange);
Log.e("","~~~~~~"+selfChange);
}

@Override
public boolean deliverSelfNotifications() {
return true;
}
}
}

提前致谢。

最佳答案

观察者不提供添加/更新/删除联系人的信息。要了解这一点,请将联系人保存在您自己的数据库表中,并在观察者发送更改通知时使用系统的联系人进行检查。

关于Android 在电话簿更新时通知(Content Observer),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10426555/

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