zoukankan      html  css  js  c++  java
  • Android读取手机联系人信息

    package com.example.contentprovider;
    
    import java.util.ArrayList;
    import java.util.List;
    
    import android.app.Activity;
    import android.database.Cursor;
    import android.os.Bundle;
    import android.provider.ContactsContract;
    import android.widget.ArrayAdapter;
    import android.widget.ListView;
    
    public class MainActivity extends Activity {
    
        private ListView contactsView;
    
        private ArrayAdapter<String> adapter;
    
        private List<String> contactslist = new ArrayList<String>();
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            contactsView = (ListView) findViewById(R.id.contacts_view);
            adapter = new ArrayAdapter<String>(this,
                    android.R.layout.simple_list_item_1, contactslist);
            contactsView.setAdapter(adapter);
            readContacts();
        }
    
        private void readContacts() {
    
            Cursor cursor = null;
            try {
    
                cursor = getContentResolver().query(
                        ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,
                        null, null, null);
                while (cursor.moveToNext()) {
                    //获取联系人姓名
                    String displayName = cursor
                            .getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
                    //获取联系人手机号
                    String number = cursor
                            .getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
                    
                    contactslist.add(displayName+"
    "+number);
                }
    
            } catch (Exception e) {
                e.printStackTrace();
            } finally{
                if(cursor != null)
                    cursor.close();
            }
    
        }
    }
  • 相关阅读:
    torch 入门
    编译CDH Spark源代码
    Marsedit 破解版下载(3.5.6)
    程序员必备:技术面试准备手册
    360私有化详细资料曝光:抵押总部大楼(转)
    底层软件工程师的一次冒险经历
    这十种算法撑起了整个世界
    秒杀系统架构分析与实战(深度学习资料)
    北京程序员 VS 硅谷程序员(转)
    Timestamp 使用
  • 原文地址:https://www.cnblogs.com/zhangbaowei/p/4664901.html
Copyright © 2011-2022 走看看