zoukankan      html  css  js  c++  java
  • android 读取联系人

    设置读取权限

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

    主要代码

    public void readContacts() {

       

        Cursor cursor = this.getContentResolver().query(
                ContactsContract.Contacts.CONTENT_URI, null, null, null, null);

        int contactIdIndex = 0;

        int nameIndex = 0;

        if (cursor.getCount() > 0) {

            contactIdIndex = cursor
                    .getColumnIndex(ContactsContract.Contacts._ID);

            nameIndex = cursor
                    .getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME);

        }

        while (cursor.moveToNext()) {

            String contactId = cursor.getString(contactIdIndex);

            String name = cursor.getString(nameIndex);
           
            Toast.makeText(this, name, 1000).show();

            Cursor phones = this.getContentResolver().query(
                    ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,
                    ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=?",
                    new String[] { contactId }, null);
           
            if(phones.moveToNext()){
               
                int phoneIndex=phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER);
               
                String phoneNumber=phones.getString(phoneIndex);
               
                Toast.makeText(this, phoneNumber, 1000).show();
            }
           
            phones.close();
           
           
            Cursor email = this.getContentResolver().query(ContactsContract.CommonDataKinds.Email.CONTENT_URI, null, ContactsContract.CommonDataKinds.Email.CONTACT_ID + "=?",
                    new String[] { contactId }, null);
           
            if(email.moveToNext()){
               
                int emailIndex =email.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA);
               
                String emailAddress=email.getString(emailIndex);
               
                Toast.makeText(this, emailAddress, 1000).show();
            }
           
            email.close();

        }

       
    }

  • 相关阅读:
    GOLANG之学习类库-mysql
    GOLANG学习之类库-goconfig
    PHP进程实现方式之死循环(一)
    PHPexcel之读取表格(三)
    PHPExcel之生成表格汇总列(二)
    GOLAND常用基本命令介绍
    PHPExcel之生成xlsx并下载(一)
    nginx之版本升级方法一
    php linux yaml 的安装和使用
    【Go语言学习笔记】Go的defer
  • 原文地址:https://www.cnblogs.com/honeynm/p/3784183.html
Copyright © 2011-2022 走看看