利用ContentProvider获取手机中联系人的信息
来源:互联网 发布:识别身份证真假软件 编辑:程序博客网 时间:2024/05/22 13:41
手机里面的联系人google的源码已经利用ContentProvider 共享了出来,ContentProvider的底层使用SQLite数据库实现的,所以其对数据的各种操作都是用sql实现的,只是在上层提供的是URI
可以通过两种方法创建ContentProvider :
一:创建属于你自己的ContentProvider
二:将你的数据添加到已经存在的一个ContentProvider中,但是前提是:有相同的数据类型,并且有写入的权限
外界可以通过Android提供的ContentResolver 访问ContentProvider提供的数据
下面是通过ContentResolver 来获取手机中的联系人和联系人的号码:
public List<Friend> loadContacts(){List<Friend> list = new ArrayList<Friend>(); // 得到客户端 ContentResolver cr = context.getContentResolver(); Cursor cursor = cr.query( ContactsContract.Contacts.CONTENT_URI, null, null, null, null); if (cursor.moveToFirst()){ do { Friend friend = new Friend(); // 联系人的姓名 String contactsName = cursor.getString( cursor.getColumnIndex( ContactsContract.Contacts.DISPLAY_NAME)); // 联系人在数据库里面的ID String pId = cursor.getString( cursor.getColumnIndex( ContactsContract.Contacts._ID));// 文档上建议用LOOKUP_KEY来代替 Cursor phoneCursor = cr.query( ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=" + pId, null, null); String number=null; if(phoneCursor.moveToFirst()){ do{ // 电话号码 number = phoneCursor.getString( phoneCursor.getColumnIndex( ContactsContract.CommonDataKinds.Phone.NUMBER)); }while(phoneCursor.moveToNext()); friend.name=contactsName; friend.phone =number; list.add(friend); } } while(cursor.moveToNext()); } return list;}
- 利用ContentProvider获取手机中联系人的信息
- Android 利用ContentProvider获取联系人信息
- 获取ContentProvider来获取手机所有的联系人及联系人信息
- ContentProvider获取手机联系人
- ContentProvider获取手机联系人
- 获取手机联系人(Contentprovider)
- ContentProvider获取联系人信息
- 使用ContentProvider获取联系人的所有信息
- 利用ContentProvider查询手机联系人
- ContentProvider与隐式Intent获取手机联系人通讯录信息或电话的方法
- ContentProvider与隐式Intent获取手机联系人通讯录信息或电话的方法
- Android-contentprovider 获取手机联系人
- ContentProvider之获取手机联系人
- android-ContentProvider获取联系人信息
- 利用ContentProvider获取联系人列表
- Android:获取手机通讯录中联系人的信息
- Android中获取手机中的联系人信息
- Android中获取手机中的联系人信息
- python 实现socket 连接一例
- 九度oj 文献排序
- Android解包打包system.img的方法
- java 和 android 文件管理器(递归算法)
- Android Memory Management, OutOfMemoryError
- 利用ContentProvider获取手机中联系人的信息
- JavaScript性能之 数组
- baofeng 火柴问题
- ODI之知识模块(KM)学习笔记一(KM概括)
- 英文名大全及含义(女)
- android C开发注意
- python的__call__
- win32拆分窗口
- 关闭apache服务器banner