检测到android中所有联系人的删除

时间:2016-05-30 05:19:52

标签: android android-contentprovider android-contacts contactscontract

如果用户正在从设置中清除本机联系人存储应用程序的数据,那么如何在我的Android应用程序中检测到该内容?

是否有任何意图被发送?

1 个答案:

答案 0 :(得分:1)

我认为在清除原生联系人应用的数据时不会触发任何意图。但您可以在应用中添加content observer,这会在任何联系人修改时通知您的应用(添加/删除/更新)。

参考, Content Observer

以下是代码段

    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);