千家信息网

Android中如何查询联系人信息

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本文小编为大家详细介绍"Android中如何查询联系人信息",内容详细,步骤清晰,细节处理妥当,希望这篇"Android中如何查询联系人信息"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来
千家信息网最后更新 2025年01月19日Android中如何查询联系人信息

本文小编为大家详细介绍"Android中如何查询联系人信息",内容详细,步骤清晰,细节处理妥当,希望这篇"Android中如何查询联系人信息"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

Android查询联系人信息的功能主要是实现查询联系人的姓名,电话,邮件地址,

  1. String columns[] = new String[] { People._ID, People.NAME,
    People.NUMBER, People.PRIMARY_EMAIL_ID,

  2. People.PRIMARY_ORGANIZATION_ID, People.
    PRIMARY_PHONE_ID, People.DISPLAY_NAME,

  3. People.IM_ACCOUNT, People.IM_HANDLE, People.PHONETIC_NAME, People.TYPE };

  4. Uri mContacts = People.CONTENT_URI;

  5. Cursor cur = managedQuery(mContacts, columns, // 要返回的数据字段

  6. null, // WHERE子句

  7. null, // WHERE 子句的参数

  8. People.NAME // Order-by子句

  9. );

  10. if (cur.moveToFirst()) {

  11. Cursor newcur = null;

  12. do {

  13. // 获取字段的值

  14. String name = cur.getString(cur.getColumnIndex(People.NAME));

  15. String phoneNo = cur.getString(cur.getColumnIndex(People.NUMBER));

  16. String peopleId = cur.getString(cur.getColumnIndex(People._ID));

  17. String[] PROJECTION = new String[] { Contacts.ContactMethods._ID,
    Contacts.ContactMethods.KIND, Contacts.ContactMethods.DATA };

  18. newcur = managedQuery(Contacts.ContactMethods.CONTENT_URI,
    PROJECTION, Contacts.ContactMethods.PERSON_ID + "=\'"

  19. + cur.getLong(cur.getColumnIndex(People._ID)) + "\'", null, null);

  20. startManagingCursor(newcur);

  21. String email = "";

  22. if (newcur.moveToFirst()) {

  23. email = newcur.getString(newcur.getColumnIndex
    (Contacts.ContactMethods.DATA));

  24. }

  25. log.info("name = " + name + "
    phoneNo = " + phoneNo + "email = " + email);

  26. if (email != null && !"".equals(email) &&
    email.trim().length() != 0) {

  27. //此处可以取到联系人邮件

  28. }

  29. } while (cur.moveToNext());

  30. if (newcur != null) {

  31. newcur.close();//用完得关闭吧

  32. }

  33. }

  34. if (cur != null)

  35. cur.close(); //用完得关闭吧

读到这里,这篇"Android中如何查询联系人信息"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。

0