联系人基本都是同步的,删除得上gmail去删吧

解决方案 »

  1.   

    保存在什么位置? 我前几天做了一个删除表的操作  是清除用户登录后的记录  用到的SQLlite
      

  2.   

    通过联系人的contentprovider才能操作吧
      

  3.   

    这个比较麻烦,要首先通过ContentResolver的insert接口获取通讯录的联系人,可以通过一个ListView显示出来,然后通过ContentResolver的Delete接口删除!
      

  4.   

    具体一点,我知道insert返回一个Url,然后delete(Url,null,null)。但怎么写呢具体。得先查询联系人,在这基础上删除。不用query吗?
      

  5.   

    Cursor contactsCur = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
    while(contactsCur.moveToNext()){
      //获取ID
      String rawId = contactsCur.getString(contactsCur.getColumnIndex(ContactsContract.Contacts._ID));
      //删除
      String where = ContactsContract.Data._ID  + " =?";
      String[] whereparams = new String[]{rawId};
      getContentResolver().delete(ContactsContract.RawContacts.CONTENT_URI, where, whereparams);
    }
    一边查找,一边删除,<把通讯录里的联系人都删除了>