快速联系徽章assignContactFromPhone在我的应用程序中不起作用

时间:2012-12-17 07:56:12

标签: android

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

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

2 个答案:

答案 0 :(得分:0)

所有API都不支持

QuickContact.MODE_SMALL,除此之外,您要将联系人设置为assignContactFromEmail(eml)assignContactFromPhone(phn)两次,这也可能导致问题。谷歌Android文档有一个很好的例子,解释了如何做你需要的东西,这里是链接,转到第2步

QuickContactBadge Docs

答案 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);

你可以将其他东西也放在捆绑包中,比如名字,主电子邮件等,并附上正确的密钥。