3

如何在添加或更新构建自定义联系人提供程序的联系人时将联系人的电话号码设置为主号码。联系人的添加和更新工作正常,但我不知道如何将联系人的一个号码设置为主号码或默认号码。

4

2 回答 2

3
mValues.put(Phone.IS_PRIMARY, 1);
mValues.put(Phone.IS_SUPER_PRIMARY, 1);

两者Phone.IS_PRIMARYPhone.IS_SUPER_PRIMARY必须设置。

于 2013-02-11T14:19:46.163 回答
0

我有同样的问题,我的解决方案是:

ContentProviderOperation.Builder bld = ContentProviderOperation.newUpdate(Uri.withAppendedPath(ContactsContract.Data.CONTENT_URI, myRawIdOfNumber ));
bld = bld.withValue( ContactsContract.CommonDataKinds.Phone.IS_PRIMARY, new Integer(1) );
bld = bld.withValue( ContactsContract.CommonDataKinds.Phone.IS_SUPER_PRIMARY, new Integer(1) );
ops.add( bld.build() );
try { getContentResolver().applyBatch( ContactsContract.AUTHORITY, ops ); } catch ...
于 2018-05-17T13:56:11.293 回答