在Android中以编程方式获取所有已发送和接收的电子邮件地址



如果您使用Google日历并创建新活动,则会看到"邀请"朋友选项,则可以从Gmail中的所有电子邮件地址中进行选择,无论是否是联系人电子邮件。我看到应用程序的权限,我只看到联系人权限。
我的问题是我怎样才能做到这一点?
请注意,我想要Gmail帐户中的所有电子邮件地址,而不仅仅是联系人电子邮件地址。
感谢任何帮助。

您在Gmail中看到的所有电子邮件地址实际上是手机上的联系人,通常由于群组可见性设置,您在Contacts应用程序中看不到它们,但是如果您打开Contacts应用程序设置,查找"display options"或"Group Settings"选项,您应该会看到同步帐户列表,并在您的Google帐户中打开"Others in <google-account>"组, 然后,您也应该看到这些联系人/电子邮件。

要查看手机上当前所有电子邮件的列表,无论它们是否属于">真实"联系人:

String[] projection = { CommonDataKinds.Email.DATA };
Cursor cur = cr.query(CommonDataKinds.Email.CONTENT_URI, null, null, null, null);
while (cur != null && cur.moveToNext()) {
Log.d(TAG, "found email: " + cur.getString(0));
}

相关内容

最新更新