gpt4 book ai didi

android - 如何使用 Android 更新联系电话

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:50:06 25 4
gpt4 key购买 nike

我正在学习安卓。我正在尝试以编程方式更新联系电话。谁能帮帮我,我该怎么做。

我的努力是:

String lNumber = pCur.getString( pCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));   

ContentValues values = new ContentValues();

Uri lPhoneUri = Uri.withAppendedPath(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, ContactsContract.CommonDataKinds.Phone.NUMBER);

values.put(ContactsContract.CommonDataKinds.Phone.NUMBER, "45323333"));
getContentResover().update(lPhoneUri, values, ContactsContract.CommonDataKinds.Phone.NUMBER+"=?", new String[] { lNumber });

最佳答案

我想你差不多就在那里。以下使用新 API 更新联系人的工作电话号码,假设该联系人已经有工作电话号码。

public void updateContact (String contactId, String newNumber, Activity act) 
throws RemoteException, OperationApplicationException{

//ASSERT: @contactId alreay has a work phone number
ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
String selectPhone = Data.CONTACT_ID + "=? AND " + Data.MIMETYPE + "='" +
Phone.CONTENT_ITEM_TYPE + "'" + " AND " + Phone.TYPE + "=?";
String[] phoneArgs = new String[]{contactId, String.valueOf(Phone.TYPE_WORK)};
ops.add(ContentProviderOperation.newUpdate(Data.CONTENT_URI)
.withSelection(selectPhone, phoneArgs)
.withValue(Phone.NUMBER, newNumber)
.build());
act.getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
}

关于android - 如何使用 Android 更新联系电话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3351545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com