安卓小渣渣的成长之路1.0——使用SimpleCursorAdapter添加列表视图内容(获取手机通讯录名字)

时间:2023-01-23 22:54:16

首先声明本人对安卓一窍不通,但是为了实习,为了工作,只能凭借着原来的java基础去学习安卓(貌似java也是自学的,只有c才是我的基础啊~~~~)。

今天是我第一次写这个日记,因为我的boss说日记能够促进你更好的提高自己,明确自己学习的方向,顺便可以看看自己走过的路。

下面代码仅为获得手机通讯录姓名,如有特殊要求,请自己修改,

下面进入正题:

关于适配器的问题

package com.example.list;
import android.R;
import android.os.Bundle;
import android.provider.Contacts.People;
import android.app.ListActivity;
import android.database.Cursor;
import android.widget.ListAdapter;
import android.widget.SimpleCursorAdapter;

//继承ListActivity类
public class MainActivity extends ListActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//获得通讯录联系人游标对象Cursor
Cursor c=getContentResolver().query(People.CONTENT_URI, null, null, null, null);

startManagingCursor(c);//使用这个方法的目的是把获取的Cursor对象交给Activity管理,这样Cursor的生命周期便能和Activity自动同步
//添加SimpleCursorAdapter适配器

ListAdapter adapter=new SimpleCursorAdapter(this, android.R.layout.simple_expandable_list_item_1, 
c, 
new String[]{People.NAME},
new int[]{R.id.text1,});
setListAdapter(adapter);
stopManagingCursor(c);
}
}

......................我是分割线.........................................

在Mainfest.xml文件里面添加阅读通讯里权限

切记加上权限,不然读取不了

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