实现对手机联系人列表进行读写操作,并用RecyclerView收缩展开方式展现
在之前做的类微信界面上加了显示手机联系人,姓名,电话,邮箱三项信息的功能,同时可以添加联系人同步到手机联系人记录中,添加完下拉刷新显示。
在Android中,如果想把A应用的数据库增加一个共享方式,就为A应用写一个ContentProvider方法,标识B应用要访问的数据。然后通过ContentResolver的增删改查方法实现对数据的共享操作。而读写手机联系人的ContentResolver方法直接调用即可。
获取数据存到自定义数据类型里的方法
public void showlist(){
dataBeanList = new ArrayList<>();
Cursor cursor = getActivity().getContentResolver().query(ContactsContract.Contacts.CONTENT_URI,
null,null,null,null);
while(cursor.moveToNext()){
String contactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
String name = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
dataBean = new DataBean();
dataBean.setID(contactId);
dataBean.setType(0);
dataBean.setChildBean(dataBean);
dataBean.setParentLeftTxt("Name:"+name);
Cursor phones = getActivity().getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null,
ContactsContract.CommonDataKinds.Phone.CONTACT_ID+"="+contactId,null,null);
while(phones.moveToNext()){
String phoneNumber = phones.getString(phones.getColumnIndex(C

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



