1
到目前爲止,我已經遵循Android Sdk提供的示例Syncadapter示例,並且能夠添加電話號碼和姓名等聯繫人詳細信息,但找不到任何關於如何添加和更新郵寄地址通過syncadapter。在這方面請幫助我。通過SyncAdapter添加和更新郵政地址
到目前爲止,我已經遵循Android Sdk提供的示例Syncadapter示例,並且能夠添加電話號碼和姓名等聯繫人詳細信息,但找不到任何關於如何添加和更新郵寄地址通過syncadapter。在這方面請幫助我。通過SyncAdapter添加和更新郵政地址
添加這個地址現在檢查,
// inserUri = name add uri
Uri addUri = Uri.withAppendedPath(insertUri, People.ContactMethods.CONTENT_DIRECTORY);
ContentValues cv = new ContentValues();
cv.put(People.ContactMethods.KIND,Contacts.KIND_POSTAL/Contacts.KIND_EMAIL);
cv.put(People.ContactMethods.DATA, mEditText.getText().toString().trim());
cv.put(People.ContactMethods.TYPE, People.ContactMethods.TYPE_*);
Uri updateUri = getContentResolver().insert(addUri, cv);
而對於檢查此代碼更新,
String selectProjectionAddress = ContactsContract.Data.CONTACT_ID + "=? AND " +
ContactsContract.Data.MIMETYPE + "='" +
ContactsContract.CommonDataKinds.StructuredPostal.CONTENT_ITEM_TYPE + "'" + " AND " +
ContactsContract.CommonDataKinds.StructuredPostal.TYPE + "=?";
if (editTextAddress.getText().toString().trim().length() > 0) {
String[] args = new String[] { "yourContactsID",
String.valueOf(ContactsContract.CommonDataKinds.StructuredPostal.TYPE_HOME) };
ops.add(ContentProviderOperation.newUpdate(ContactsContract.Data.CONTENT_URI)
.withSelection(selectProjectionAddress, args)
.withValue(ContactsContract.CommonDataKinds.StructuredPostal.DATA,
editTextAddress.getText().toString().trim())
.build());
}