QuickContactBadge qcb=(QuickContactBadge)findViewById(R.id.quickContactBadge1);
qcb.assignContactFromEmail("atfata@gmail.com",true);
qcb.assignContactFromPhone("9994834021",true);
qcb.setMode(ContactsContract.QuickContact.MODE_SMALL);
在此代码中,联系电话号码无法分配给我的联系人。请建议以任何方式将联系人保存在我的应用程序中
答案 0 :(得分:0)
QuickContact.MODE_SMALL
,除此之外,您要将联系人设置为assignContactFromEmail(eml)
和assignContactFromPhone(phn)
两次,这也可能导致问题。谷歌Android文档有一个很好的例子,解释了如何做你需要的东西,这里是链接,转到第2步:
答案 1 :(得分: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);
你可以将其他东西也放在捆绑包中,比如名字,主电子邮件等,并附上正确的密钥。