android学习之读取联系人

在现在的应用里面,我们需要经常获取联系人的信息,今天我的这个demo,就是讲的如何获取联系人的信息的。其实也就是几句代码,主要是一些语法需要记,代码:

package com.jk.readendcont;

import android.os.Bundle;
import android.provider.Contacts.Phones;
import android.app.Activity;
import android.database.Cursor;
import android.view.Menu;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;

public class MainActivity extends Activity {
	ListView lv;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		//找到定义的ListView的id
		lv = (ListView) findViewById(R.id.myLV);
		//通过getContentResolver获得游标
		Cursor myCursor = getContentResolver().query(Phones.CONTENT_URI, null,
				null, null, null);
		//将游标和系统的联系起来
		startManagingCursor(myCursor);
		//为ListView设置数据源显示格式
		ListAdapter myListAdapter = new SimpleCursorAdapter(this,
				android.R.layout.simple_list_item_2, myCursor, new String[] {
						Phones.NAME, Phones.NUMBER }, new int[] {
						android.R.id.text1, android.R.id.text2 });
		//为ListView设置适配器
		lv.setAdapter(myListAdapter);
	}
}

对了,还有一个很重要的就是权限的问题,也是很多人容易忘记的问题,不过,我觉得这个也不是很重要,反正会报错,看一下就知道了

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


你可能感兴趣的:(Android学习笔记)