android获取联系人示例分享
package com.homer.phone;import java.util.ArrayList;
import java.util.HashMap;import android.app.Activity;
import android.database.Cursor;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.provider.ContactsContract.CommonDataKinds.Phone;
import android.widget.ListView;
import android.widget.SimpleAdapter;public class phoneRead extends Activity {
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
showListView();
}
private void showListView(){
ListView listView = new ListView(this);
ArrayList<HashMap<String, String>> list = getPeopleInPhone2();
SimpleAdapter adapter = new SimpleAdapter(
this,
list,
android.R.layout.simple_list_item_2,
new String[] {"peopleName", "phoneNum"},
new int[]{android.R.id.text1, android.R.id.text2}
);
listView.setAdapter(adapter);
setContentView(listView);
}
private ArrayList<HashMap<String, String>> getPeopleInPhone2(){
ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>();
Cursor cursor = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null); // 获取手机联系人
while (cursor.moveToNext()) {
HashMap<String, String> map = new HashMap<String, String>();
int indexPeopleName = cursor.getColumnIndex(Phone.DISPLAY_NAME); // people name
int indexPhoneNum = cursor.getColumnIndex(Phone.NUMBER); // phone numberString strPeopleName = cursor.getString(indexPeopleName);
String strPhoneNum = cursor.getString(indexPhoneNum);map.put("peopleName", strPeopleName);
map.put("phoneNum", strPhoneNum);
list.add(map);
}
if(!cursor.isClosed()){
cursor.close();
cursor = null;
}
return list;
}
}
记得在AndroidManifest.xml中加入android.permission.READ_CONTACTS这个permission
<uses-permission android:name="android.permission.READ_CONTACTS" />
您可能感兴趣的文章:
- Android获取联系人示例,从数据库加载,带首字母标签
- android获取单个通讯录联系人信息并分享内容(短信邀请)
- android获取多个联系人并分享内容(短信邀请)
- Android 获取浏览器当前分享页面的截屏示例
- android如何获取手机联系人的数据库示例代码
- Android 获取浏览器当前分享页面的截屏
- 获取android联系人信息
- Android通讯录管理(获取联系人、通话记录、短信消息)(二)
- android 获取手机联系人的类
- 使用Loader获取Android联系人列表
- android获取今天周几的示例
- Android软件开发之获取通讯录联系人信息 + android联系人信息的存储结构 + Android联系人读取操作笔记
- 初学Android——ViewPager+Fragment获取联系人列表
- Android---获取手机联系人及归属地
- Android系列之如何获取手机系统的联系人
- Android 在自己的Activity中获取系统中联系人的姓名,电话等信息 .
- android:获取联系人信息(姓名和电话)
- Android软件开发之获取通讯录联系人信息 + android联系人信息的存储结构 + Android联系人读取操作笔记
- android获取联系人总结
- Android获取通讯录联系人显示在EditText上Demo