联系人链接的自定义标题

  • 我正在开发一款应用,该应用可在 contacts 提供的默认 Android OS 应用中保存用户社交网络链接。
  • 我可以在应用程序中保存链接,但我无法自定义标题,因为您可以查看下面的默认通讯录应用程序

联系人链接的自定义标题

  • 我现在使用下面的代码来保存linkedin url 作为示例,但我想将其保存为linkedin 标题而不是网站 和链接图标。

当前代码块:

    if (loginResponseData.getLinkedin() != null) {
         Contentvalues values = new Contentvalues();
         values.put(ContactsContract.Data.RAW_CONTact_ID,contactid);
         values.put(ContactsContract.Data.MIMETYPE,ContactsContract.CommonDataKinds.Website.CONTENT_ITEM_TYPE);
         values.put(ContactsContract.CommonDataKinds.Website.DATA,loginResponseData.getLinkedin()); 
            fragmentactivity.getcontentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI,values);
}
iCMS 回答:联系人链接的自定义标题

对于您想要持久化到数据库中的每种数据类型,您应该进入文档并检查它支持哪些字段,并且您可能希望在插入调用中填写它们。

您可以在这里查看:https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.Website

CommonDataKinds.Website 支持字段 URL、TYPE 和 LABEL。 联系人应用中 url 下方显示的文本是标签字段。

所以你的代码看起来像这样:

ContentValues values = new ContentValues();
values.put(Data.RAW_CONTACT_ID,contactid);
values.put(Data.MIMETYPE,Website.CONTENT_ITEM_TYPE);
values.put(Website.URL,loginResponseData.getLinkedin()); 
values.put(Website.TYPE,Website.TYPE_CUSTOM); // when this is set to CUSTOM,the contacts app will display the label field
values.put(Website.LABEL,"Linkedin"); 

contentResolver.insert(android.provider.ContactsContract.Data.CONTENT_URI,values);
本文链接:https://www.f2er.com/437916.html

大家都在问