Android读取手机联系人且获得联系人手机号+名称
2017-05-24 15:14
411 查看
1.
startActivityForResult(new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI), 0);
2.@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == Activity.RESULT_OK) {
ContentResolver reContentResolverol = getContentResolver();
Uri contactData = data.getData();
@SuppressWarnings("deprecation")
Cursor cursor = managedQuery(contactData, null, null, null, null);
cursor.moveToFirst();
username = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));//用户的名称
String contactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
Cursor phone = reContentResolverol.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
null,
ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = " + contactId,
null,
null);
while (phone.moveToNext()) {
usernumber = phone.getString(phone.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); //用户的手机号
Get_Phone.setText(usernumber+" ("+username+")");
}
}
3.权限.
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
startActivityForResult(new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI), 0);
2.@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == Activity.RESULT_OK) {
ContentResolver reContentResolverol = getContentResolver();
Uri contactData = data.getData();
@SuppressWarnings("deprecation")
Cursor cursor = managedQuery(contactData, null, null, null, null);
cursor.moveToFirst();
username = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));//用户的名称
String contactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
Cursor phone = reContentResolverol.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
null,
ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = " + contactId,
null,
null);
while (phone.moveToNext()) {
usernumber = phone.getString(phone.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); //用户的手机号
Get_Phone.setText(usernumber+" ("+username+")");
}
}
3.权限.
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
相关文章推荐
- IMEI简介及android客户端怎么获得手机的IMEI、系统名称和版本号
- Android项目——读取手机联系人信息
- Android使用READ_CONTACTS读取手机联系人
- Android ContentProvider 之查看/读取手机联系人
- android读取手机联系人
- 在android中读取联系人信息的程序,包括读取联系人姓名、手机号码和邮箱
- Android关于手机数据读取联系人数据
- [android] 手机卫士读取联系人
- android获得手机联系人信息代码
- Android ContentResolver读取手机系统数据<联系人>
- android查询数据库获得手机里面所有的联系人
- android获得手机联系人信息代码
- android 获取 联系人 名称 与 手机号
- Android-ContentProvider读取和插入手机联系人
- Android学习之获得手机联系人基本信息
- Android 读取手机联系人、拨号、发送短信及长按菜单的操作
- [android开发]ContentResolver读取手机联系人信息
- Android程序如何读取手机联系人
- 从Android系统联系人中读取某一个联系人的姓名与手机
- android studio contentprovider读取手机联系人