2012-12-17 30 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); 

你可以用其他東西捆綁在一起,如名字,主要電子郵件等與適當的鑰匙。

相關問題