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

Android中使用ContentProvider获取联系人

2016-11-16 19:51 417 查看
@Override
public void onClick(View v) {
// 系统的ContentProvider通过联系人的Uri获取数据
Cursor cursor = getContentResolver().query(
ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
null, null, null, null);
while(cursor.moveToNext()){
String name = cursor.getString(cursor
.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
Log.d("jyq", "name ========"+name);
String num = cursor
.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
Log.d("jyq", "num ========="+num);
}
}
});
}

在清单文件中添加权限:

<uses-permission android:name="android.permission.READ_CONTACTS"/>
<uses-permission android:name="android.permission.WRITE_CONTACTS"/>

就OK了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息