Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> Android查詢聯系人信息正確操作方法

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查詢聯系人信息的方法就為大家介紹到這裡。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved