Android通讯录获取联系方式

转载 2015年07月07日 17:30:33

开启通讯录

// 跳到通讯录
            final int INTENT_CONTACT = 1000;
            Intent intent = new Intent();
            intent.setAction(Intent.ACTION_PICK);
            intent.setData(ContactsContract.Contacts.CONTENT_URI);
            startActivityForResult(intent, INTENT_CONTACT);

获取信息

@Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        // 从Intent通讯录返回拿到电话号码
        if (resultCode == getActivity().RESULT_OK) {
            if (data == null) {
                showToast("抱歉,您选择的联系人没有电话,请重新选择!");
                return;
            }
            Uri uri = data.getData();
            String id = uri.getLastPathSegment();
            setPhoneNumsByContactId(id);

        }
    }

    /** 存储选中用户名和手机 **/
    private HashMap<String, String> phoneMap;

    /**
     * 设置选中联系人信息
     * 
     * @param contactId
     *            联系人ID
     */

    public void setPhoneNumsByContactId(String contactId) {
        Cursor phonecursor = getActivity().getContentResolver().query(
                ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,
                ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=?",
                new String[] { contactId }, null);
        List<String> phoneNums = new ArrayList<String>();
        List<String> phoneNames = new ArrayList<String>();
        while (phonecursor.moveToNext()) {
            String phoneNum = phonecursor
                    .getString(phonecursor
                            .getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
            String phoneName = phonecursor.getString(phonecursor
                    .getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
            if (!TextUtils.isEmpty(phoneNum)) {
                phoneNums.add(phoneNum);
                phoneNames.add(phoneName == null ? "" : phoneName);
            }
        }
        if (phoneNums.size() == 0) {
            showToast("抱歉,您选择的联系人没有电话,请重新选择!");
        } else if (phoneNums.size() > 0) {

            name = phoneNames.get(0);
            if (phoneMap == null) {
                phoneMap = new HashMap<String, String>();
            }
            phoneMap.put(name, getNumber(phoneNums.get(0)));
        }
    }

在android中读取联系人信息的程序,包括读取联系人姓名、联系方式和邮箱等

1:androidmanifest.xml的内容
  • woshisap
  • woshisap
  • 2011年07月20日 00:44
  • 11610

android写入联系人Contacts的信息,包括联系人的姓名,联系方式和邮箱

1:androidmanifest.xml的内容 [html] view plaincopy xml version="1.0" encoding="utf...

Python3网络爬虫(六):Python3使用Cookie-模拟登陆获取妹子联系方式

转载请注明作者和出处:http://blog.csdn.net/c406495762 运行平台:WindowsPython 版本:Python3.x IDE:Sublime text3...

Python3网络爬虫(三):Python3使用Cookie-模拟登陆获取妹子联系方式

Python3使用Cookie-模拟登陆获取妹子联系方式

在android中读取联系人信息的程序,包括读取联系人姓名、联系方式和邮箱等

1:androidmanifest.xml的内容 [html] view plaincopy xml version="1.0" encoding="utf...

android写入联系人Contacts的信息,包括联系人的姓名,联系方式和邮箱

1:androidmanifest.xml的内容
  • woshisap
  • woshisap
  • 2011年07月19日 23:25
  • 11105

经常用到的提取手机、电话、Email联系方式的几个java正则表达式

以前网页信息提取的时候,其中有很多时候要提取网页文字中的一些联系方式,主要就是手机,电话和email 这几个正则表达式写到这里,算是一个笔记吧,分享给需要的朋友,不一定通用,但可以解决大部分问题 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android通讯录获取联系方式
举报原因:
原因补充:

(最多只允许输入30个字)