手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android编程基于Contacts读取联系人的方法(附demo源码)
Android编程基于Contacts读取联系人的方法(附demo源码)
摘要:本文实例讲述了Android编程基于Contacts读取联系人的方法。分享给大家供大家参考,具体如下:AndroidContacts简介:这...

本文实例讲述了Android编程基于Contacts读取联系人的方法。分享给大家供大家参考,具体如下:

Android Contacts简介:

这里介绍安卓通讯录数据库。包括Android使用Contacts访问SQLite的基本知识,并了解Android SQLite和Contacts的更多信息。谷歌改变了从版本1到版本2的Contacts数据库。下面加以简单介绍。

Contacts 读取代码:

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 权限

记得在AndroidManifest.xml中加入android.permission.READ_CONTACTS这个permission

复制代码 代码如下:<uses-permission android:name="android.permission.READ_CONTACTS" />

运行结果:

Android编程基于Contacts读取联系人的方法(附demo源码)1

示例代码点击此处本站下载。

希望本文所述对大家Android程序设计有所帮助。

【Android编程基于Contacts读取联系人的方法(附demo源码)】相关文章:

android屏幕全屏的实现代码

Android 完全退出应用程序的解决方法

Android Mms之:对话与联系人关联的总结详解

android横竖屏切换不重启activity解决方案

Android开发中如何获取应用版本号

解析Android中如何做到Service被关闭后又自动启动的实现方法

基于Android中手势交互的实现方法

Android 工程内嵌资源文件的两种方法

android开发中获取手机分辨率大小的方法

Android 中对于图片的内存优化方法

精品推荐
分类导航