2
           QuickContactBadge qcb=(QuickContactBadge)findViewById(R.id.quickContactBadge1);
            qcb.assignContactFromEmail("atfata@gmail.com",true);
            qcb.assignContactFromPhone("9994834021",true);  
    qcb.setMode(ContactsContract.QuickContact.MODE_SMALL);

在此代码中,联系人号码无法分配给我的联系人。请建议任何可能的方式来将联系人保存在我的应用程序中

4

2 回答 2

0

QuickContact.MODE_SMALL并非所有 API 都支持,除此之外,您使用assignContactFromEmail(eml)and设置了两次联系人assignContactFromPhone(phn),这也可能导致问题。Google Android docs 上有一个很好的例子,它解释了如何做你需要的东西,这里是链接,转到第 2 步

QuickContactBadge 文档

于 2014-01-29T19:10:51.763 回答
0

试试下面的代码 -

QuickContactBadge qcb=(QuickContactBadge)findViewById(R.id.quickContactBadge1);
Bundle bundle = new Bundle();
bundle.putString(ContactsContract.Intents.Insert.EMAIL, "email address");
qcb.assignContactFromPhone("9994834021",true, bundle);

您还可以使用适当的键将其他东西放在捆绑包中,例如名称、主要电子邮件等。

于 2014-05-30T23:26:54.397 回答