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