2012-12-17 32 views
2
  QuickContactBadge qcb=(QuickContactBadge)findViewById(R.id.quickContactBadge1); 
      qcb.assignContactFromEmail("[email protected]",true); 
      qcb.assignContactFromPhone("9994834021",true); 
    qcb.setMode(ContactsContract.QuickContact.MODE_SMALL); 

不工作在这段代码中的联系号码不能被分配到我的contact.please提出任何可能的方式来保存联系人在我的应用快速联系徽章assignContactFromPhone在我的应用程序

+0

如果您提供有关“无法”指定的含义的更多详细信息,可能会有所帮助。关于失败的错误信息或详细信息,以及重要的是,您采取了哪些步骤来诊断问题,从而将问题排除在外。 – doug65536

+0

@yogi:我的回答帮助u或不,如果它帮助您解决问题,然后将其标记回答如果没有的话告诉我,我会删除it.thanks –

+0

@ρяσѕρєяK:伊茨不工作的人.. – yogi

回答

0

QuickContact.MODE_SMALL并非所有API的支持,除此之外,您正在使用assignContactFromEmail(eml)assignContactFromPhone(phn)两次设置联系人,这也可能导致问题。有谷歌Android文档一个很好的例子,说明如何做到这一点,你需要的东西,这里的链接,转到步骤2

QuickContactBadge Docs

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

你可以用其他东西捆绑在一起,如名字,主要电子邮件等与适当的钥匙。

相关问题