3
A
回答
6
爲獲得電子郵件聯繫人
public void getEmailContacts()
{
try
{
String name;
ContentResolver cr = getContentResolver();
cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null,null, null, null);
emailIndex=0;
if (cur.getCount() > 0)
{
ArrayList<String> emailNameList=new ArrayList<String>();
ArrayList<String> emailPhoneList=new ArrayList<String>();
while (cur.moveToNext())
{
String id = cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID));
name = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
Cursor emails = getContentResolver().query(ContactsContract.CommonDataKinds.Email.CONTENT_URI,null,
ContactsContract.CommonDataKinds.Email.CONTACT_ID+ " = " + id, null, null);
while (emails.moveToNext())
{
// This would allow you get several email addresses
String emailAddress = emails.getString(emails.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA));
Log.v(name+"==>", emailAddress);
if ((!emailAddress.equalsIgnoreCase(""))&&(emailAddress.contains("@")))
{
emailNameList.add(name);
emailPhoneList.add(emailAddress);
emailIndex++;
}
}
emails.close();
}
用於獲取手機中的聯繫人
String name;
ContentResolver cr = getContentResolver();
Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null,null, null, null);
if (cur.getCount() > 0)
{
ArrayList<String> phoneNameList=new ArrayList<String>();
ArrayList<String> PhoneList=new ArrayList<String>();
while (cur.moveToNext())
{
String id = cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID));
name = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
if (Integer.parseInt(cur.getString(cur.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0)
{
phoneNameList.add(name);
Cursor pCur = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null,
ContactsContract.CommonDataKinds.Phone.CONTACT_ID+ " = ?", new String[] { id }, null);
while (pCur.moveToNext())
{
PhoneList.add(pCur.getString(pCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)));
}
pCur.close();
}
}
相關問題
- 1. 如何從聯繫人和類中獲取聯繫人和電話號碼的電子郵件不擴展活動和oncreate()方法?
- 2. 從聯繫人處獲取電子郵件,身份證號碼和電話(不使用活動)
- 3. 如何從聯繫人列表中獲取聯繫人姓名,電話號碼和電子郵件ID?
- 4. 從電話聯繫人中獲取姓名,電話號碼和電子郵件地址
- 5. Android聯繫人 - 獲取電話號碼
- 6. 如何通過電子郵件或電話號碼獲取聯繫人
- 7. 從電話聯繫人獲取電子郵件和照片不起作用
- 8. 獲取聯繫人電話的電子郵件android
- 9. Android:從聯繫人中檢索姓名,電話號碼,電子郵件,生日
- 10. 無法獲取正確的電子郵件,而聯繫人姓名和電話號碼正確
- 11. 需要從聯繫人選擇器中獲取姓名,電話號碼和電子郵件
- 12. 從聯繫人獲取地址和電話號碼?
- 13. 如何從android中的聯繫人獲取電話號碼
- 14. 無法從聯繫人列表中獲取電話號碼...
- 15. Mono for Android - 從聯繫人中獲取電話號碼
- 16. Windows活動API獲取電子郵件聯繫與電子郵件散列
- 17. Android:如何通過電子郵件從聯繫人中獲取號碼?
- 18. 查詢以獲取電子郵件地址,聯繫人姓名和電話號碼的一行代碼
- 19. preg_match電話號碼和電子郵件
- 20. iPhone SDK:從電話號碼獲取聯繫人姓名
- 21. 從選定的聯繫人獲取多個電話號碼
- 22. 從電話簿獲取聯繫人姓名使用號碼 - Android
- 23. 從聯繫人獲取所有電話號碼
- 24. 從聯繫人獲取基於名稱的電話號碼Android
- 25. 如何從Android設備獲取電話號碼聯繫人
- 26. 使用ContentProvider從聯繫人獲取電話號碼 - Android
- 27. 獲取聯繫電話號碼
- 28. 獲取聯繫人的ID,姓名和電話號碼?
- 29. 開放聯繫人和獲取電話號碼
- 30. 通過短信或電子郵件發送聯繫人(電話號碼)