Android查詢聯系人信息正確操作方法
作者:佚名
Android查詢聯系人信息這一功能的實現,可以幫助我們快速方便的在系統中對聯系人的姓名,電話,郵件,公司地址等等信息進行查找。
在Android操作系統中,編程愛好者們可以根據自己不同的需求對其進行一些修改來輕松的完成各種功能。這一開源系統對于各個手機廠商來說無疑是一個發展良機。我們在這里就為大家介紹一個Android查詢聯系人信息的方法,以幫助大家解決一些問題。
下面的Android查詢聯系人信息的功能主要是實現查詢聯系人的姓名,電話,郵件地址,
- String columns[] = new String[] { People._ID, People.NAME,
People.NUMBER, People.PRIMARY_EMAIL_ID,- People.PRIMARY_ORGANIZATION_ID, People.
PRIMARY_PHONE_ID, People.DISPLAY_NAME,- People.IM_ACCOUNT, People.IM_HANDLE, People.PHONETIC_NAME, People.TYPE };
- Uri mContacts = People.CONTENT_URI;
- Cursor cur = managedQuery(mContacts, columns, // 要返回的數據字段
- null, // WHERE子句
- null, // WHERE 子句的參數
- People.NAME // Order-by子句
- );
- if (cur.moveToFirst()) {
- Cursor newcur = null;
- do {
- // 獲取字段的值
- String name = cur.getString(cur.getColumnIndex(People.NAME));
- String phoneNo = cur.getString(cur.getColumnIndex(People.NUMBER));
- String peopleId = cur.getString(cur.getColumnIndex(People._ID));
- String[] PROJECTION = new String[] { Contacts.ContactMethods._ID,
Contacts.ContactMethods.KIND, Contacts.ContactMethods.DATA };- newcur = managedQuery(Contacts.ContactMethods.CONTENT_URI,
PROJECTION, Contacts.ContactMethods.PERSON_ID + "=\'"- + cur.getLong(cur.getColumnIndex(People._ID)) + "\'", null, null);
- startManagingCursor(newcur);
- String email = "";
- if (newcur.moveToFirst()) {
- email = newcur.getString(newcur.getColumnIndex
(Contacts.ContactMethods.DATA));- }
- log.info("name = " + name + "
phoneNo = " + phoneNo + "email = " + email);- if (email != null && !"".equals(email) &&
email.trim().length() != 0) {- //此處可以取到聯系人郵件
- }
- } while (cur.moveToNext());
- if (newcur != null) {
- newcur.close();//用完得關閉吧
- }
- }
- if (cur != null)
- cur.close(); //用完得關閉吧
通過上面查詢郵件地址的方式,可以延伸出查詢聯系人的地址信息,公司信息等等。具體的Android查詢聯系人信息的方法就為大家介紹到這里。
【編輯推薦】
責任編輯:曹凱
來源:
CSDN