【问题标题】:Detect deletion of all contacts in android检测删除android中的所有联系人
【发布时间】:2016-05-30 05:19:52
【问题描述】:

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

是否有任何意图发送?

【问题讨论】:

    标签: android android-contentprovider android-contacts contactscontract


    【解决方案1】:

    我认为在清除本地联系人应用程序的数据时不会触发任何意图。但是您可以在您的应用中添加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);
    

    【讨论】:

    • 但是我怎么知道是否所有的联系人都被一次清除了呢?
    猜你喜欢
    • 2017-01-27
    • 2014-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多