1

我正在开发一个应用程序,我将在其中修改一些联系人的内容。现在,我可以查找联系人并使用以下代码对其进行编辑。

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 一起使用,但它不起作用。

4

1 回答 1

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);

希望能帮助到你!!

于 2013-08-01T10:32:25.707 回答