从联系人导入电话或姓名
2016-12-12 16:23
218 查看
1.打开联系人页面 Intent intent = new Intent(Intent.ACTION_PICK,ContactsContract.CommonDataKinds.Phone.CONTENT_URI); intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE); getActivity().startActivityForResult(intent, 10010); 2,获取选择的联系人
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data);
if (requestCode == CONTACT_REQUEST_CODE && resultCode == Activity.RESULT_OK) { final Intent intentData = data; String[] result = ContactUtil.getSelectedPeople(getActivity(), intentData);//result[0]是姓名,result[1]是电话号码
} } //处理数据 public String[] getSelectedPeople(Context context, Intent data) throws Exception {
String[] people = new String[2]; Cursor cursor = null; try { Uri contactData = data.getData(); final String[] projection = new String[]{ ContactsContract.CommonDataKinds.Phone.HAS_PHONE_NUMBER, ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME, ContactsContract.CommonDataKinds.Phone.NUMBER }; cursor = context.getContentResolver().query(contactData, projection, null, null, null); if (null != cursor && cursor.moveToFirst()) { int phoneNum = cursor.getInt(cursor .getColumnIndex(ContactsContract.CommonDataKinds.Phone.HAS_PHONE_NUMBER)); if (phoneNum > 0) { people[0] = cursor.getString(cursor .getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME)) .trim(); people[1] = cursor.getString(cursor .getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Phone.NUMBER)) .trim(); } } } catch (Exception e) { } finally { if (null != cursor) { cursor.close(); } } return people; }
相关文章推荐
- android:获取联系人信息(姓名和电话)
- 2.实现一个通讯录; 通讯录可以用来存储1000个人的信息,每个人的信息包括: 姓名、性别、年龄、电话、住址 提供方法: 1. 添加联系人信息 2. 删除指定联系人信息 3. 查找指定联
- Android获取联系人姓名和电话代码
- 手机联系人姓名或号码过长无法导入到SIM卡
- 获取 iPhone 上联系人姓名、电话、邮件的代码
- android 联系人从SIM卡导入的联系人号码是显示“其它”号码不是“手机或者电话”号码
- android:获取联系人信息(姓名和电话)
- 用c语言实现一个通讯录; 通讯录可以存储1000个人的信息,信息包括姓名、性别、年龄、电话、住址 提供方法: 1.添加联系人信息 2.删除指定联系人信息 3.查找指定联系人信息 4.修改指定联系&
- android:获取联系人信息(姓名和电话)
- 手机联系人信息获取(头像,电话,姓名)
- 修改电话中新通话记录无法立即显示联系人姓名问题
- android获取手机联系人信息(电话,邮箱,姓名,头像)
- 获取 iPhone 上联系人姓名、电话、邮件的代码
- 获取 iPhone 上联系人姓名、电话、邮件的代码
- Android读取联系人信息(姓名,电话,地址,邮箱,生日等)
- Android 在自己的Activity中获取系统中联系人的姓名,电话等信息 .
- 查看系统联系人列表选择联系人后返回姓名和电话
- Android获取手机联系人姓名电话
- 读取手机联系人,复杂(姓名,电话,邮箱)
- Android获取手机联系人的姓名和电话