【发布时间】:2016-05-30 05:19:52
【问题描述】:
如果用户正在从设置中清除本机联系人存储应用程序的数据,那么我如何在我的 android 应用程序中检测到该内容?
是否有任何意图发送?
【问题讨论】:
标签: android android-contentprovider android-contacts contactscontract
如果用户正在从设置中清除本机联系人存储应用程序的数据,那么我如何在我的 android 应用程序中检测到该内容?
是否有任何意图发送?
【问题讨论】:
标签: android android-contentprovider android-contacts contactscontract
我认为在清除本地联系人应用程序的数据时不会触发任何意图。但是您可以在您的应用中添加content observer,它会在任何联系人修改(添加/删除/更新)时通知您的应用。
参考, Content Observer
这里是代码sn-p,
private class MyContentObserver extends ContentObserver {
public MyContentObserver() {
super(null);
}
@Override
public void onChange(boolean selfChange) {
super.onChange(selfChange);
}
}
MyContentObserver contentObserver = new MyContentObserver();
// Registers content observer
getContentResolver().registerContentObserver(Contacts.CONTENT_URI, false, contentObserver);
【讨论】: