我想从联系人列表中选择一个电子邮件地址。
仅仅选择联系人还不够,因为一个联系人可能会有多个电子邮件地址。
使用API演示代码,我成功地选择了一个联系人,电话号码甚至地址。例如:
使用API演示代码,我成功地选择了一个联系人,电话号码甚至地址。例如:
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType(ContactsContract.Contacts.CONTENT_ITEM_TYPE);
// OR
intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE);
// OR
intent.setType(ContactsContract.CommonDataKinds.StructuredPostal.CONTENT_ITEM_TYPE);
但是,当尝试选择电子邮件时
intent.setType(ContactsContract.CommonDataKinds.Email.CONTENT_ITEM_TYPE);
我收到了“ActivityNotFoundException”异常。
有没有办法从所有联系人的电子邮件中选择一个电子邮件?
谢谢。 Alik。
更新(2011/05/02): 找到了另一种从联系人中选择内容的方法,但是电子邮件选择器尚未注册到意图中。
正在工作:
new Intent(Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT_URI);
new Intent(Intent.ACTION_PICK,ContactsContract.CommonDataKinds.Phone.CONTENT_URI);
new Intent(Intent.ACTION_PICK,ContactsContract.CommonDataKinds.StructuredPostal.CONTENT_URI);
无法工作:
new Intent(Intent.ACTION_PICK, ContactsContract.CommonDataKinds.Email.CONTENT_URI);