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

来源:互联网 发布:建筑作品集知乎 编辑:程序博客网 时间:2024/05/29 10:50

下面的程序是从手机中把联系人显示到类表中。
先在通讯录中添加一个联系人作为数 据库的数据。然后获得一个指向数据库的 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" />



1 0