如何使用聯繫人編號以編程方式編輯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 –