• 读取手机联系人信息


    清单文件

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

    MainActivity.java代码

    
    import android.database.Cursor;
    import android.os.Bundle;
    import android.provider.ContactsContract;
    import android.support.v7.app.AppCompatActivity;
    import android.widget.ArrayAdapter;
    import android.widget.ListView;
    
    import java.util.ArrayList;
    
    import qchat.deqiang.org.oicq.R;
    
    /**
     * @author 王德强
     * @function read system contacts
     */
    
    public class Main3Activity extends AppCompatActivity {
    
       ListView contactView;
        ArrayAdapter<String> adapter;
        ArrayList contactList = new ArrayList<String>();
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main3);
            contactView = (ListView) findViewById(R.id.contacts_view);
            adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,contactList);
            contactView.setAdapter(adapter);
            readContacts();
        }
    
        private void readContacts() {
            Cursor cursor = null;
            try {
                cursor = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null,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));
                    contactList.add(displayName+"
    "+number);
                }
            }catch (Exception e){
                e.printStackTrace();
            }finally {
                if(cursor!=null){
                    cursor.close();
                }
            }
        }
    
    }
    

    activity_main.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
       >
        <ListView
            android:id="@+id/contacts_view"
            android:layout_width="match_parent"
            android:layout_height="match_parent">
    
        </ListView>
    
    </LinearLayout>
    
  • 相关阅读:
    简单读取网上的文本文件
    学习官方示例 System.RunError
    上周热点回顾(9.209.26)
    上周热点回顾(9.69.12)
    中国程序员节,10月24日,你同意吗?
    上周热点回顾(9.139.19)
    博客园电子期刊2010年8月刊发布啦
    [每周特惠]敏捷软件开发(原书第2版) +敏捷开发的艺术
    Meego专题上线了
    【投票】中国程序员节选在哪天
  • 原文地址:https://www.cnblogs.com/CCCrunner/p/11781972.html
Copyright © 2020-2023  润新知