如何读取系统联系人姓名和电话号码(1)
来源:互联网 发布:淘宝店铺举报假冒伪劣 编辑:程序博客网 时间:2024/04/30 04:45
定义一个点击事件,点击后进入系统联系人界面选择
//跳转到联系人页面private void contactRead() {// Intent intent=new Intent(Intent.ACTION_GET_CONTENT);// intent.setType("vnd.android.cursor.item/phone");Intent intent = new Intent(Intent.ACTION_PICK,ContactsContract.CommonDataKinds.Phone.CONTENT_URI);startActivityForResult(intent, 0);}
对返回的结果进行处理
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {switch (requestCode) {case 0:switch (resultCode) {case Activity.RESULT_OK:Uri uri = data.getData();// 查看联系人信息// Cursor cursor=managedQuery(uri, null, null, null,// null);//和下边的结果一样,唯一区别可以用activity管理cursor的生命周期;Cursor cursor = getContentResolver().query(uri, null, null,null, null);// 根据返回的uri获取电话号码cursor.moveToFirst();String num = cursor.getString(cursor.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Phone.NUMBER));etnumber.setText(num);// 获取外键idString contact_id = cursor.getString(cursor.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Phone.CONTACT_ID));// 根据外键id获取姓名Cursor namecursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null,ContactsContract.Contacts._ID + "=" + contact_id, null,null);namecursor.moveToNext();String name = namecursor.getString(namecursor.getColumnIndexOrThrow(ContactsContract.Contacts.DISPLAY_NAME));etname.setText(name);namecursor.close();cursor.close();break;}break;}super.onActivityResult(requestCode, resultCode, data);}
- 如何读取系统联系人姓名和电话号码(1)
- Android读取联系人的姓名及电话号码
- android手机获取联系人姓名和电话号码
- 获取手机联系人信息(姓名 电话号码)
- android 读取电话号码和联系人
- 根据电话号码获取联系人姓名
- 电话号码转化为联系人姓名
- 最简单ListView显示联系人姓名和电话号码
- Android中 根据电话号码获取联系人姓名
- 获得联系人姓名、电话号码的方法
- 根据电话号码查找通讯录中联系人姓名
- android 通过电话号码来获取联系人姓名
- Android中根据电话号码取联系人姓名
- Android简单获取手机联系人姓名电话号码
- 根据姓名获取联系人的电话号码
- 调用联系人添加界面并添加一条联系信息(包括联系人姓名、电话号码、email、公司名称)
- 根据电话号码查询联系人id,姓名,短信日期和短信简略内容
- ios开发中直接选择一个联系人的电话号码和姓名
- RTMP流媒体播放过程
- Visual Studio 2008破解激活升级方法【转】
- 黑马程序员--交通灯管理系统
- 浅析 Linux 中的时间编程和实现原理一—— Linux 应用层的时间编程
- matlab上使用open CL的精度损失
- 如何读取系统联系人姓名和电话号码(1)
- iner join和left join的区别
- 变成回文字符串所需要的次数-动态规划
- Error spawning cl.exe
- 书包和书都回来,开始努力了
- 浅析 Linux 中的时间编程和实现原理二—— 硬件和 GLibC 库的细节
- 高效编写Java代码的几条建议
- FLASH闪存
- solaris配置开启ftp