3

カスタム連絡先プロバイダーを構築する連絡先を追加または更新するときに、連絡先の電話番号をプライマリ番号に設定する方法。連絡先の追加と更新は正常に機能していますが、連絡先の1つの番号をプライマリまたはデフォルトの番号に設定する方法がわかりません。

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 に答える