这个工具类只获取了手机联系人的姓名和电话号码,
1、首先将这个姓名、电话号码封装成domain:
package com.wang.domain; public class ContactInfo { private String name; private String phono; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPhono() { return phono; } public void setPhono(String phono) { this.phono = phono; } }
2、工具类:
package com.wang.engine; import java.util.ArrayList; import java.util.List; import android.content.ContentResolver; import android.content.Context; import android.database.Cursor; import android.net.Uri; import com.wang.mobilesafe.domain.ContactInfo; /** * 提供手机联系人信息的类 * * @author HeJW * */ public class ContactInfoProvider { /** * 获取手机系统里面所有联系人信息 * * @return 所有联系人信息的集合 */ public static List<ContactInfo> getContactInfos(Context context) { List<ContactInfo> infos = new ArrayList<ContactInfo>(); ContentResolver resolver = context.getContentResolver(); Uri uri = Uri.parse("content://com.android.contacts/raw_contacts"); Uri dataUri = Uri.parse("content://com.android.contacts/data"); Cursor cursor = resolver.query(uri, new String[] { "contact_id" }, null, null, null); while (cursor.moveToNext()) { String id = cursor.getString(0); if (id != null) { ContactInfo info = new ContactInfo(); Cursor dataCursor = resolver.query(dataUri, new String[] { "mimetype", "data1" }, "raw_contact_id=?", new String[] { id }, null); while (dataCursor.moveToNext()) { String mime = dataCursor.getString(0); String data1 = dataCursor.getString(1); if ( "vnd.android.cursor.item/name".equals(mime) ) { info.setName(data1); } else if ( "vnd.android.cursor.item/phone_v2".equals(mime) ) { info.setPhono(data1); } } infos.add(info); dataCursor.close(); } } cursor.close(); return infos; } }
相关推荐
android 获取手机联系人的工具类 源码 包括 手机SIM卡联系人 手机通讯录联系人
安卓Android源码——手机抓包相关工具.zip
安卓Android源码——Image(图片工具类大全).zip
android自定义log日志输出工具,该工具类具有以下优点: 1 在LogUtlis方法的第一个参数中填this可以输出当前类的名称,特别是在匿名内部类使用也可以输出当前类名。 如 : LogUtils.i(this,”这是一个实用的日志...
安卓Android源码——安卓Android9妹工具(9Patch).rar
安卓Android源码——安卓Android9妹工具(9Patch).zip
安卓Android源码——安卓WIFI密码破解工具编写初探.zip
安卓Android源码——导入导出txt通讯录工具.zip
安卓Android源码——(精)网星工具箱.zip
NULL 博文链接:https://z18022893621.iteye.com/blog/1964217
安卓Android源码——精典源码之查询工具源代码.zip
安卓Android源码——从安卓手机ROM包提取APK工具.zip
微信小程序——[小工具类]备忘录(截图+源码).zip 微信小程序——[小工具类]备忘录(截图+源码).zip 微信小程序——[小工具类]备忘录(截图+源码).zip 微信小程序——[小工具类]备忘录(截图+源码).zip 微信小...
安卓Android源码——Android导入导出txt通讯录工具.zip
微信小程序——[小工具类]iOS计算器(截图+源码).zip 微信小程序——[小工具类]iOS计算器(截图+源码).zip 微信小程序——[小工具类]iOS计算器(截图+源码).zip 微信小程序——[小工具类]iOS计算器(截图+源码)....
微信小程序——[小工具类]步步高字典(截图+源码).zip 微信小程序——[小工具类]步步高字典(截图+源码).zip 微信小程序——[小工具类]步步高字典(截图+源码).zip 微信小程序——[小工具类]步步高字典(截图+...
微信小程序——[小工具类]查拼音(截图+源码).zip 微信小程序——[小工具类]查拼音(截图+源码).zip 微信小程序——[小工具类]查拼音(截图+源码).zip 微信小程序——[小工具类]查拼音(截图+源码).zip 微信小...
java开发redis的工具类。适合的redis结构为主从分区(16分区),并不适合redis_cluster
伏地魔——安卓系统软件卸载工具