android通讯录增删改查相关问题

自己写的一个手机通讯录的例子,lixtview来显示通讯录里面联系人的相关信息,长按
listview的每一项将会删除对应的联系人的信息,并且listview里面也会删除。为什么我的
代码只会删除listview里面的内容,通讯录的联系人信息不会删除,问题出在哪里啊?
下面是我的删除联系人的代码:

public class deletContactListener implements OnLongClickListener{

    @Override
    public boolean onLongClick(View v) {
        int i=(int)v.getTag();
        TextView tv_name=(TextView) v.findViewById(R.id.contact_name);
        String name=tv_name.getText().toString();
        ContentResolver resolver =getContentResolver();

        Uri uri = Uri.parse("content://com.android.contacts/raw_contacts");
        Cursor cursor = resolver.query(uri, new String[]{Data._ID},"display_name=?", new String[]{name}, null);
        if(cursor.moveToFirst()){
            int id = cursor.getInt(0);
            //根据id删除data中的相应数据
            resolver.delete(uri, "display_name=?", new String[]{name});
            uri = Uri.parse("content://com.android.contacts/data");
            resolver.delete(uri, "raw_contact_id=?", new String[]{id+""});

        }
        //对于List<Map<String,String>>,删除list集合中的一个元素,只需要remove(i),i就是列号。
        contacts_infos.remove(i);//删除当前视图上的i列元素,但没有删除数据库中元素。
        lvadapter.notifyDataSetChanged();
        return true;//只执行长按事件,return false,执行完长按事件后还要执行单击事件   
    }
}

下断点调试下,resolver.delete(uri, "display_name=?", new String[]{name}); 这个有没有删除成功