现在还没有成功,我的想法是ContentResolver contentresolver=getContentResolver();
Cursor cursor=contentresolver.query(RawContacts.CONTENT_URI,null, null, null, null);
while(cursor.moveToNext()){
long contactid = cursor.getLong(cursor.getColumnIndex(RawContacts._ID));
contentresolver.delete(RawContacts.CONTENT_URI, "Data.RAW_CONTACT_ID="+contactid, null);
}
大致就是通过Uri查询,然后用cursor得到具体的匹配条件,然后在用delete中的第二个参数决定删除特定的联系人,但是不成功,代码有问题,请教如何改正啊?急……
Cursor cursor=contentresolver.query(RawContacts.CONTENT_URI,null, null, null, null);
while(cursor.moveToNext()){
long contactid = cursor.getLong(cursor.getColumnIndex(RawContacts._ID));
contentresolver.delete(RawContacts.CONTENT_URI, "Data.RAW_CONTACT_ID="+contactid, null);
}
大致就是通过Uri查询,然后用cursor得到具体的匹配条件,然后在用delete中的第二个参数决定删除特定的联系人,但是不成功,代码有问题,请教如何改正啊?急……
解决方案 »
- 如何以程序的方式加载adobe reader阅读器
- eclipse创建类 能继承expandablelistadatper无法继承baseexpandablelistadapter 如何解决?
- 百度地图api的小问题
- 求指教 Listview设置OnItemClickListener事件点击没有响应
- 导入com.google.android.maps.MapView问题,新手
- 高分求高手解决
- 如何把以下内部类转换成匿名内部类
- 自定义录像,在重复的关闭开启录像后会调用onPause
- surfaceview上其它控件的隐藏与显示问题
- 新手求助,sdk下载的插件用不了是什么原因
- 请问 这个怎么用啊
- android的menu怎么能添加多于6个MenuItem
String where = ContactsContract.Data._ID + " =?";
String[] whereparams = new String[]{rawId};
//content.delete(RawContacts.CONTENT_URI, where, whereparams);
long id = Long.parseLong(rawId);
//content.delete(ContentUris.withAppendedId(RawContacts.CONTENT_URI, id), null, null);
content.delete(ContactsContract.RawContacts.CONTENT_URI, where, whereparams);
contentresolver.delete(RawContacts.CONTENT_URI, "Data.RAW_CONTACT_ID="+contactid, null);应改成
String where = ContactsContract.Data._ID + " =?";
String rawId = cursor.getString(cursor.getColumnIndex(RawContacts._ID));
String[] whereparams = new String[]{rawId};
contentresolver.delete(ContactsContract.RawContacts.CONTENT_URI, where, whereparams);