找了很多关于android联系人的sdk
比如:ContactsContract.Contacts.CONTACT_STATUS_TIMESTAMP
好像不是那么回事哦~
请高手帮忙哦~
有没有这么一个属性可以判断的,就是我在手机编辑一个联系人信息保存后,有一个字段可以表明这个联系人已经被修改的。

解决方案 »

  1.   

    ContactsContract.RawContacts.VERSION默认为2 ,每次联系人被更新则递增至于具体操作就不赘述了
      

  2.   

    RawContact 中有个 Version 属性
    每修改一次 此属性会加1 ,你可以记录上次的Version的值进行比对
      

  3.   

    result = (diff.size() > 0) ? RESULT_SUCCESS : RESULT_UNCHANGED;
    这句代码是editcontactsActivity里的,这句就是判断有没有被更改。
    给分吧!
      

  4.   

    在网上查了一下说每次修改一条contact,对应rawcontact的属性里有一个version字段,修改完成后version+1,所以我们可以通过判断比较version的大小来确定联系人是否被修改。
    不过我还有问题,我们怎么么获取到修改的时间并将这个时间存储在数据库中,代码应该写在哪?
      

  5.   


    没尝试,看看曲线能否行,你连上usb调试,修改一个联系人后试试会否发送广播通知?或者日志文件里有没有,然后你写个服务,截获,处理,然后保存到数据库