我试图建立一个应用程序,只有电子邮件地址的电话联系人必须显示给用户。当用户点击我的应用程序中的编辑框,电话联系人只与电子邮件地址必须被显示,在用户选择一个联系人之后,该联系人的电子邮件地址必须被发回到我的应用程序,我在应用程序中进一步使用它。显示只有在Android的电子邮件地址的联系人
//这是我下的onActivityResult()方法的代码
try
{
Uri result = data.getData();
String id = result.getLastPathSegment();
cursor = getContentResolver().query(Email.CONTENT_URI, null, Email.CONTACT_ID + "=?", new String[] { id }, null);
emailIdx = cursor.getColumnIndex(Email.DATA);
if (cursor.moveToFirst())
{
while (cursor.isAfterLast() == false)
{
emailid = cursor.getString(emailIdx);
allids.add(emailid);
cursor.moveToNext();
}
}
else
{
//no results actions
}
}
//这是我传递的意图。
Intent intent = new Intent(Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT_URI);
intent.setType(ContactsContract.CommonDataKinds.Email.ADDRESS);
startActivityForResult(intent, 1);
//清单权限。
我收到下面的错误,当我尝试运行我的应用程序。
android.content.ActivityNotFoundException: No Activity found to handle Intent {act=android.intent.action.PICK typ=data1 }
我不确定可能是什么问题,我在manifest.xml中丢失了什么?。请帮助。
谢谢!
2013-03-13
DevAndro
+0
,你有解决上述问题的办法吗?我也遇到了同样的问题。如果我们使用下面的解决方案,它会显示移动设备中的所有联系人。 –
2013-08-03 14:57:01