SimpleCursorAdapter-获取电话簿中联系人并显示在类表中


下面的程序是从手机中把联系人显示到类表中。
先在通讯录中添加一个联系人作为数 据库的数据。然后获得一个指向数据库的 Cursor 并且定义一个布局文件(当然也可以使用 系统自带的)。

package com.eson.simplecursoradapter ;

import android.database.Cursor ;
import android.os.Bundle ;
import android.provider.Contacts ;
import android.support.v7.app.AppCompatActivity ;
import android.widget.ListAdapter ;
import android.widget.ListView ;
import android.widget.SimpleCursorAdapter ;

public class MainActivity extends AppCompatActivity {

    private ListView listView;

    @Override
    protected void onCreate (Bundle savedInstanceState) {
        super .onCreate(savedInstanceState) ;

        listView = new ListView( this );

        Cursor cursor = getContentResolver().query(Contacts.People. CONTENT_URI , null, null, null, null );
        startManagingCursor(cursor) ;
        ListAdapter listAdapter = new SimpleCursorAdapter(this, android.R.layout. simple_expandable_list_item_1 ,
                cursor, new String[]{Contacts.People. NAME }, new int []{android.R.id. text1}) ;
        listView .setAdapter(listAdapter) ;
        setContentView( listView );

    }
}
 
注意添加权限
<uses-permission android :name="android.permission.READ_CONTACTS" />

你可能感兴趣的:(SimpleCursorAdapter-获取电话簿中联系人并显示在类表中)