如何使用联系人编号以编程方式编辑android中的本机联系人的姓,名,移动号码,照片,电子邮件,地址。请帮帮我。提前致谢。如何使用联系人ID编辑nativecontacts字段
0
A
回答
0
上按钮点击执行以下操作:
Intent in = new Intent(Intent.ACTION_INSERT_OR_EDIT);
in.setType(ContactsContract.Contacts.CONTENT_ITEM_TYPE);
startActivityForResult(in,EDIT_CONTACT);
和onActivityResult功能做到这一点:
情况下EDIT_CONTACT:
if (resultCode == RESULT_OK) {
Uri contactData = data.getData();
Cursor cur = managedQuery(contactData, null, null, null, null);
ContentResolver contect_resolver = getContentResolver();
if (cur.moveToFirst()) {
String id = cur.getString(cur.getColumnIndexOrThrow(ContactsContract.Contacts._ID));
String name = "";
String no = "";
String key = cur.getString(cur.getColumnIndexOrThrow(ContactsContract.Contacts.LOOKUP_KEY));
String where = ContactsContract.Data.DISPLAY_NAME + " = ? AND " +
ContactsContract.Data.MIMETYPE + " = ? AND " +
String.valueOf(ContactsContract.CommonDataKinds.Phone.TYPE) + " = ? ";
String[] params = new String[] {name,
ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE,
String.valueOf(ContactsContract.CommonDataKinds.Phone.TYPE_HOME)};
Cursor phoneCur = contect_resolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,
ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = ?", new String[] { id }, null);
if (phoneCur.moveToFirst()) {
name = phoneCur.getString(phoneCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
no = phoneCur.getString(phoneCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
key = phoneCur.getString(phoneCur.getColumnIndexOrThrow(ContactsContract.Contacts.LOOKUP_KEY));
System.out.println("EDITIDDDDDDDDDD"+name);
System.out.println("EDITIDDDDDDDDDD"+no);
System.out.println("EDITIDDDDDDDDDD"+key);
/*ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
if ((null == phoneCur) ) {
// createContact(name, phone);
} else {
ops.add(ContentProviderOperation.newUpdate(ContactsContract.Data.CONTENT_URI)
.withSelection(where, params)
.withValue(ContactsContract.CommonDataKinds.Phone.DATA, no)
.build());
}
phoneCur.close();
try {
cr.applyBatch(ContactsContract.AUTHORITY, ops);
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (OperationApplicationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
*/
id = null;
name = null;
no = null;
phoneCur = null;
key = null;
contect_resolver = null;
cur = null;
}
}
}
break;
相关问题
- 1. 如何使用原始联系人ID获取(联系)组ID?
- 2. 如何使用联系人ID检索联系人图片
- 3. 使用C#编辑outlook联系人
- 4. 钛 - 如何编辑联系人?
- 5. 如何编辑现有联系人
- 6. android编辑联系人
- 7. 如何在mac OS上使用CNContactViewController编辑联系人
- 8. EWS - 如何知道联系人字段的扩展属性ID?
- 9. 使用联系人ID获取RawContact id
- 10. android编程式编辑联系人
- 11. 出现在联系人中的联系人编辑视图UI
- 12. 如何打开特定联系人的编辑联系人屏幕
- 13. 使用联系人ID设置联系人图片
- 14. Android联系人字段
- 15. 联系人字段在Android
- 16. 如何获取Android联系人列表上联系人的ID?
- 17. 如何显示联系人ID的联系人照片?
- 18. 如何整合NativeContacts功能将新手机号码添加到联系人中?
- 19. 如何使用syncadapter将联系人添加到电话簿后立即获取联系人的联系人ID?
- 20. 如何实现iPhone联系人应用编辑过渡效果?
- 21. 复制Apple联系人编辑屏幕
- 22. Xamarin Android编辑联系人意图
- 23. ABPersonViewController联系人列表(编辑模式)
- 24. 编辑股票android的联系人apk
- 25. 如何在Android联系人中添加自定义联系人字段
- 26. 如何从联系人编号中读取联系人姓名?
- 27. 如何编辑在联系人字段的首选方法中显示的选择字段
- 28. 如何使用Ionic联系人显示联系人图片
- 29. 如何使用联系人框架保存联系人
- 30. “编辑联系人”屏幕不会从“最近”标签编辑
你尝试过什么到目前为止?有了这个声誉,你应该知道如何问。 – Renjith
检查此:http://www.pocketmagic.net/2011/03/android-contacts-invoke-the-edit-contact-intent/#.UNLZMVLBbcs –