手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >android获取联系人示例分享
android获取联系人示例分享
摘要:复制代码代码如下:packagecom.homer.phone;importjava.util.ArrayList;importjava.u...

复制代码 代码如下:

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 number

String 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获取通话时间实例分析

Android Mms之:联系人管理的应用分析

Android获得可用内存大小

精品推荐
分类导航