是否可以强制修改Android上的联系人?

时间:2013-08-01 10:26:09

标签: android android-intent android-contacts

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

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的意图,但它没有用。

1 个答案:

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

希望它能帮助!!