我正在开发一个应用程序,我将在其中修改某些联系人的内容。现在,我可以查找联系人并使用以下代码对其进行编辑。
Intent i = new Intent(Intent.ACTION_INSERT_OR_EDIT, ContactsContract.Contacts.CONTENT_URI);
i.setType(ContactsContract.Contacts.CONTENT_ITEM_TYPE);
i.putExtra(ContactsContract.Intents.Insert.COMPANY,"XXXXXXXX");
i.putExtra(ContactsContract.Intents.Insert.PHONE,"987654321");
startActivity(i);
当我选择联系人时,我会看到公司和电话字段自动填写。这是可以预料的。然后,用户将决定是否保存它。我希望它是自动的。很快,当我选择一个联系人时,它会被自动编辑和保存。
我试图找到一种方法,但徒劳无功。你认为这是可能的,怎么样?我尝试使用EXTRA FORCE CREATE的意图,但它没有用。
答案 0 :(得分:0)
试试这段代码:
String lookupKey = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.LOOKUP_KEY));
Uri uri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_LOOKUP_URI, lookupKey);
ctx.getContentResolver().update(uri, contentValues, where conditon here,null);
希望它能帮助!!