如何删除联系人? [英] How to delete a contact?

查看:168
本文介绍了如何删除联系人?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的工作在Android 2.1的ContactContract,当我还没有设置帐户(例如:Gmail帐户)到Android模拟器,然后,新的联系人,但不能删除这个联系人的数据库

 的ArrayList< ContentProviderOperation> OPS =新的ArrayList< ContentProviderOperation>();
    字串[] args =新的String [] {ID};
    ops.add(ContentProviderOperation.newDelete(Data.CONTENT_URI)
            .withSelection(Data.CONTACT_ID +=?,参数)
            。建立());
    ops.add(ContentProviderOperation.newDelete(RawContacts.CONTENT_URI)
             .withSelection(RawContacts.CONTACT_ID +=?,参数)
             。建立());
    ops.add(ContentProviderOperation.newDelete(Contacts.CONTENT_URI)
             .withSelection(Contacts._ID +=?,参数)
             。建立());
 

解决方案

删除联系人从RawContacts会删除数据的数据,联系人表。

  ArrayList的OPS =新的ArrayList();字串[] args =新的String [] {ID};
//如果id为原料接触式ID
ops.add(?=ContentProviderOperation.newDelete(RawContacts.CONTENT_URI).withSelection(RawContacts._ID +,参数).build());
    要么
//如果id是接触式ID
ops.add(ContentProviderOperation.newDelete(RawContacts.CONTENT_URI).withSelection(RawContacts.CONTACT_ID =+,参数).build());
。getContentResolver()applyBatch(ContactsContract.AUTHORITY,OPS);

I'm working at android 2.1 ContactContract, when I had not set account(for example: gmail account) to android emulator then, new a contact, but could not delete this contact at DB.

ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
    String[] args = new String[] {id};
    ops.add(ContentProviderOperation.newDelete(Data.CONTENT_URI)
            .withSelection(Data.CONTACT_ID + "=?", args)
            .build());
    ops.add(ContentProviderOperation.newDelete(RawContacts.CONTENT_URI)
             .withSelection(RawContacts.CONTACT_ID + "=?", args)
             .build());
    ops.add(ContentProviderOperation.newDelete(Contacts.CONTENT_URI)
             .withSelection(Contacts._ID + "=?", args)
             .build());

解决方案

Deleting the contact from RawContacts will delete the data from Data, Contacts table.

ArrayList ops = new ArrayList(); String[] args = new String[] {id}; 
// if id is raw contact id
ops.add(ContentProviderOperation.newDelete(RawContacts.CONTENT_URI).withSelection(RawContacts._ID + "=?", args) .build()); 
    OR
// if id is contact id
ops.add(ContentProviderOperation.newDelete(RawContacts.CONTENT_URI).withSelection(RawContacts.CONTACT_ID + "=?", args) .build());
getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);

这篇关于如何删除联系人?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆