您的位置:首页 > 移动开发 > Android开发

Android读取手机联系人信息

2015-07-21 16:40 645 查看
package com.example.contentprovider;

import java.util.ArrayList;
import java.util.List;

import android.app.Activity;
import android.database.Cursor;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class MainActivity extends Activity {

private ListView contactsView;

private ArrayAdapter<String> adapter;

private List<String> contactslist = new ArrayList<String>();

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

contactsView = (ListView) findViewById(R.id.contacts_view);
adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, contactslist);
contactsView.setAdapter(adapter);
readContacts();
}

private void readContacts() {

Cursor cursor = null;
try {

cursor = getContentResolver().query(
ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,
null, null, null);
while (cursor.moveToNext()) {
//获取联系人姓名
String displayName = cursor
.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
//获取联系人手机号
String number = cursor
.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));

contactslist.add(displayName+"\n"+number);
}

} catch (Exception e) {
e.printStackTrace();
} finally{
if(cursor != null)
cursor.close();
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: