Android获取电话薄联系人
来源:互联网 发布:战地1淘宝美版25块钱 编辑:程序博客网 时间:2024/05/17 20:08
public class ContactsTools {/** * 获取联系人的名字和电话号码 * @param mContext * @return */public static List<ContactsUser> getContacts(Context mContext){ContactsUser user = null;List<ContactsUser> mList = new ArrayList<ContactsUser>();int nameIndex=-1;ContentResolver resolver = mContext.getContentResolver();Cursor cur=resolver.query(ContactsContract.Contacts.CONTENT_URI, null, null, null,null);//得到联系人的总数量int count = cur.getCount();mContext.getSharedPreferences(AppConfig.SHAREDPREFERCE, Context.MODE_PRIVATE).edit().putInt(AppConfig.CONTACTSCOUNT, count).commit();while (cur.moveToNext()) {user = new ContactsUser();String name = "";String number = "";//得到名字nameIndex = cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME);name = cur.getString(nameIndex);//得到电话号码String contactId = cur.getString(cur .getColumnIndex(ContactsContract.Contacts._ID)); // 获取联系人的ID号,在SQLite中的数据库ID Cursor phone = resolver.query( ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = " + contactId, null, null); while (phone.moveToNext()) { String strPhoneNumber = phone.getString( phone.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); // 手机号码字段联系人可能不止一个 //如果电话号码前有带+86的,去掉+86 if(strPhoneNumber.startsWith("+86")){//Log.i("simple", "带86的="+number.substring(3,number.length()-1));strPhoneNumber = strPhoneNumber.substring(3);} strPhoneNumber = strPhoneNumber.replace(" ", ""); number += strPhoneNumber+"_"; } if(phone != null){ phone.close(); } number = number.substring(0,number.length()-1); String nameAndNumber = name + ":" +number; user.setName(name); user.setNumber(number); mList.add(user);}if(cur != null){cur.close();}return mList;}/** * 获得联系人的总数 */public static int getContactsCount(Context context){ContentResolver resolver = context.getContentResolver();Cursor cursor = resolver.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);return cursor.getCount();}}
0 0
- Android获取电话薄联系人
- 获取电话薄联系人,一个联系人的多个号码
- 获取android联系人信息
- android获取联系人信息
- android 获取联系人
- Android获取联系人列表
- android获取联系人信息
- 获取android联系人信息
- Android 获取联系人资料。
- android获取联系人总结
- Android 获取联系人列表
- 获取android联系人信息
- Android 获取联系人
- 获取android联系人信息
- 获取android联系人
- android,获取联系人信息
- android获取联系人信息
- Android获取手机联系人
- hdu1052
- 关于破解屏蔽鼠标右键的方法
- createjs初学-BitmapText使用实例
- 串口通信校验方式(even,odd,space,mark)
- 一张表更新另一张表 单行返回多行
- Android获取电话薄联系人
- iOS学习笔记3-iOS中@property和@synthesize的用法
- 20150721 全屏切换效果(含核心代码)
- tomcat服务器监控工具之probe
- GCD介绍。串行队列、并行队列、全局队列、主队列、同步任务、异步任务
- 设计模式--委托模式 C++实现
- 关于网页与firefox不兼容的问题
- 字节流与字符流的区别详解
- MVC,MVP 和 MVVM 的图示