我怎么能在一个单一的电子邮件地址从联系人,如果我有一个接触多个电子邮件

问题描述:

Button btnEditAccount = (Button) popUpView.findViewById(R.id.contacts1); 
btnEditAccount.setOnClickListener(new OnClickListener() 
{ 
    @Override 
    public void onClick(View v) 
    { 
     mpopup.dismiss(); 
     startActivityForResult(
      new Intent(
       Intent.ACTION_PICK, 
       ContactsContract.CommonDataKinds.Email.CONTENT_URI 
      ), 
      REQUEST_CODE_PICK_CONTACTS 
     ); 
    } 
}); 

这是我的代码现在我需要从它具有在接触更多的电子邮件联系人挑一个电子邮件地址我怎么能在一个单一的电子邮件地址从联系人,如果我有一个接触多个电子邮件

+0

什么是错误? –

+0

[只能从联系人列表Android获取电子邮件地址]可能的重复(http://*.com/questions/10117049/get-only-email-address-from-contact-list-android) – Soham

+0

我需要选择电子邮件地址从手动联系人,但现在我可以选择所有这些电子邮件存在于一个联系人 – Bethan

正如你所说,你已经在单一列表中获得所有电子邮件。现在,您可以通过根据特定电子邮件ID的条件迭代列表来检索列表中的特定电子邮件地址。例如

ArrayList<String> listEmail; 

for(int i=0; i<listEmail.length(); i++) { 

if(YOUR CONDITION TO GET SPECIFIC EMAIL ID WITH listEmail.get(i)) { 
    //DO SOMETHING 
    } 
} 
+0

我认为这不会适合我的代码,因为正是我需要的是从有多个联系人中选择一个电子邮件地址电子邮件。例如:我有4个联系人,每个联系人有三封电子邮件(家庭,工作,其他,...),所以我需要从该联系人中选择一个电子邮件地址...所以请让我知道解决方案 – Bethan

+0

我认为层次结构是这样的,假设ContactsList包含两个联系人xyz和abc的列表。现在,xyz拥有三种类型的homeEmail,workEmail和其他电子邮件,并且您希望假设xyz的workEmail。我是对的?? – Vid

+0

如果你真的想这样做,你必须使用嵌套for循环来从家里或工作中取回联系人。我已经检查过并与其他人讨论过,没有办法直接获取。 – Vid