如何获得Android联系电话簿中的确切新变化?

时间:2015-08-22 08:43:45

标签: android contacts contentobserver

我正在研究Android应用程序,我将我的电话簿保存在我的本地数据库中,现在我需要的是将新添加的号码从我的电话簿中添加到我的本地数据库中。

要更改我的电话簿,我正在使用onChange方法服务ContentObserver,但这只会触发我们手机有一些变化,而不是确切的变化。我的代码如下所示,如何获取添加到我的电话簿中的联系号码,例如,如果我的DB总数是100,那么我需要添加新电话簿中的数字。

private final ContentObserver contactsObserver = new ContentObserver(null) {

        @Override
        public void onChange(boolean selfChange) {
            super.onChange(selfChange);

            List<ContactLocal> totalContantsInDb = null;
            try {
                totalContantsInDb = getHelper().getContactLocalIntDataDao().queryBuilder().selectColumns("mContactNumber").query();
                String a = null;
                String b = a;
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }catch (NullPointerException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

            getContacts();
            //showNotification();
            Utils.executeAsyncTask(new UploadContactsAsync(ContactService.this), null);
        }
    };

0 个答案:

没有答案