在现在的应用里面,我们需要经常获取联系人的信息,今天我的这个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"/>