求助android1.6 如何添加联系人

lbq794619111 2011-05-01 06:43:07
我用这样的方法添加联系人姓名
ContentResolver contentResolver = a.getContentResolver();

ContentValues values = new ContentValues();


// 添加姓名

values.put(Contacts.People.NAME,name);

// 映射关系:1 = 新的联系方式加入 favorites0 = 新的联系方式不是加入 favorites

values.put(Contacts.People.STARRED,0);

Uri uri = Contacts.People.createPersonInMyContactsGroup(contentResolver,values);
//contentResolver.insert(uri,values);
用这样的方法读取联系人姓名
String[] phoneProjection = new String[] {
Contacts.Phones.PERSON_ID, Contacts.Phones.NAME };

Cursor phoneCursor = a.getContentResolver().query(
Contacts.Phones.CONTENT_URI, phoneProjection, null, null, null);
if (phoneCursor.moveToFirst()) {
// get the results
do {
String id = phoneCursor.getString(phoneCursor
.getColumnIndex(Contacts.Phones.PERSON_ID));
String name = phoneCursor.getString(phoneCursor
.getColumnIndex(Contacts.Phones.NAME));
} while (phoneCursor.moveToNext());
}
可是执行之后能够在手机上通讯录中看到添加的联系人姓名(没有添加手机号码),但是读取的时候读取不到,哪位大哥指导一下。
...全文
178 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Snail 2011-06-24
  • 打赏
  • 举报
回复
你没去读取当然读取不到啊!
jxcyly1985 2011-05-30
  • 打赏
  • 举报
回复
我试了你说的 可以的
jxcyly1985 2011-05-30
  • 打赏
  • 举报
回复
说错了 对不起
jxcyly1985 2011-05-30
  • 打赏
  • 举报
回复
//contentResolver.insert(uri,values);
把这个注释放开就行了啊

80,350

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧