国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

淺析Android手機衛士讀取聯系人

2019-12-12 06:36:10
字體:
來源:轉載
供稿:網友

推薦閱讀:

淺析Android手機衛士sim卡綁定

深入淺析Android手機衛士保存密碼時進行md5加密

詳解Android 手機衛士設置向導頁面

淺析Android手機衛士關閉自動更新

淺析Android手機衛士自定義控件的屬性

獲取ContentResolver內容解析器對象,通過getContentResolver()方法

調用ContentResolver對象的query()方法,得到raw_contacts表里面的數據,得到Cursor對象

參數:Uri對象,字段String數組

獲取Uri對象,通過Uri.parse(“content://com.android.contacts/raw_contacts”)方法,

while循環Cursor對象,條件是Cursor對象moveToNext()方法為真

調用Cursor對象的getString()方法,參數是索引

判斷不為null,查詢另一張表

調用ContentResolver對象的query()方法,得到data表里面的數據,得到Cursor對象

參數:Uri對象,字段String[]數組(data1,mimetype),條件String,條件值String[]數組(contact_id)

Uri對象是Uri.parse(“content://com.android.contacts/data”)

循環和上面一樣

姓名對應的類型是vnd.android.cursor.item/name

電話對應的類型是vnd.android.cursor.item/phone_v2

需要權限,android.permisssion.READ_CONTACTS

調用ListView對象的setAdapter()方法,分配數據到視圖,參數是Adapter對象

通過new SimpleAdapter()來獲得Adapter對象

參數:上下文,數據集合,布局資源,字段String[]數組,控件int[] id數組

package com.qingguow.mobilesafe.utils;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.content.ContentResolver;import android.content.Context;import android.database.Cursor;import android.net.Uri;/*** 讀取手機聯系人* @author taoshihan**/public class PhoneContactsUtil {public static List<Map<String,String>> getContacts(Context context){ContentResolver resolver=context.getContentResolver();Uri uri=Uri.parse("content://com.android.contacts/raw_contacts");Uri dataUri=Uri.parse("content://com.android.contacts/data");List<Map<String,String>> contacts=new ArrayList<Map<String,String>>();//循環聯系人表Cursor cursor=resolver.query(uri, new String[]{"contact_id"}, null, null, null);while(cursor.moveToNext()){String id=cursor.getString(cursor.getColumnIndex("contact_id"));if(id!=null){Map<String,String> contact=new HashMap<String,String>();//查找數據表Cursor dataCursor=resolver.query(dataUri, new String[]{"data1","mimetype"},"raw_contact_id=?", new String[]{id}, null);while(dataCursor.moveToNext()){String data1=dataCursor.getString(dataCursor.getColumnIndex("data1"));String mimetype=dataCursor.getString(dataCursor.getColumnIndex("mimetype")); System.out.println("data1:"+data1+",mimetype:"+mimetype);if(mimetype.equals("vnd.android.cursor.item/name")){contact.put("name", data1);}else if(mimetype.equals("vnd.android.cursor.item/phone_v2")){contact.put("phone", data1);}}contacts.add(contact);dataCursor.close();}}cursor.close();return contacts;}}

以上內容是小編給大家介紹的android 手機衛士讀取聯系人的相關介紹,希望對大家有所幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 忻州市| 台东市| 荔波县| 梅河口市| 泉州市| 桃江县| 永顺县| 盖州市| 津市市| 永福县| 昌吉市| 永嘉县| 商水县| 永清县| 越西县| 纳雍县| 清远市| 乐业县| 邯郸市| 内丘县| 富民县| 徐闻县| 印江| 西乌珠穆沁旗| 临夏县| 霸州市| 乳山市| 什邡市| 越西县| 应城市| 石渠县| 江油市| 沈阳市| 永平县| 威海市| 边坝县| 闽清县| 三亚市| 平舆县| 古田县| 余庆县|