【问题标题】:android contacts provider: how to set phone number primaryandroid联系人提供者:如何设置电话号码主要
【发布时间】:2013-01-03 16:01:24
【问题描述】:

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

【问题讨论】:

    标签: android contacts android-contentprovider android-contacts android-syncadapter


    【解决方案1】:
    mValues.put(Phone.IS_PRIMARY, 1);
    mValues.put(Phone.IS_SUPER_PRIMARY, 1);
    

    Phone.IS_PRIMARYPhone.IS_SUPER_PRIMARY 都必须设置。

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题,我的解决方法是:

      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 ...
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-06-28
        • 1970-01-01
        • 1970-01-01
        • 2012-06-13
        • 2015-08-12
        • 1970-01-01
        • 2016-02-16
        • 2011-03-13
        相关资源
        最近更新 更多