您的位置:首页 > 移动开发 > Android开发

android_ContentProvider获取手机联系人

2017-07-19 21:14 441 查看
1.先写一个按钮2.第二步获取 ContentResolver //获取内容访问者
ContentResolver cr=getContentResolver();
3.写一个方法
public void getContacts(View view){Uri uri=Uri.parse("content://com.android.contacts/raw_contacts");Cursor cursor=cr.query(uri,null,null,null,null);while (cursor.moveToNext()){int _id=cursor.getInt(cursor.getColumnIndex("_id"));String display_name=cursor.getString(cursor.getColumnIndex("display_name"));Log.i("test",_id+"::::"+display_name);Uri uriData=Uri.parse("content://com.android.contacts/raw_contacts/"+_id+"/data");Cursor cursor1=cr.query(uriData,null,null,null,null);while (cursor1.moveToNext()){String mimetype=cursor1.getString(cursor1.getColumnIndex("mimetype"));String data1=cursor1.getString(cursor1.getColumnIndex("data1"));if("vnd.android.cursor.item/phone_v2".equals(mimetype)){Log.i("test",""+mimetype+"哈哈哈"+data1);}}}}
4.设置权限
<!--获取手机的联系人--><uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: