Android Contacts(一)—— 读取联系人
来源:互联网 发布:免费数据库网站有哪些 编辑:程序博客网 时间:2024/05/16 12:54
Introduction To Android Contacts
Learn to work with the Android contacts database. Basic knowledge of accessing SQLite in Android along with using Cursors is expected. See the Android SQLite and Cursor Article for more information. Google changed the contacts database moving from 1.x to 2.0 versions of Android. This tutorial will be broken into 3 sections. First covering accessing contacts in Android 2.0. The second page will deal with accessing the contacts in Android 1.6 and before. Third we'll glue it all together with a class that abstracts specific classes for each version and a set of classes to manage the data from the contact records.
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 { @Overridepublic 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 nameint 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 权限
记得在AndroidManifest.xml中加入android.permission.READ_CONTACTS这个permission
<uses-permission android:name="android.permission.READ_CONTACTS" />
运行结果:
代码示例
参考推荐:
Working With Android Contacts
Android Contacts的使用
- Android Contacts(一)—— 读取联系人
- Android Contacts(一)—— 读取联系人
- (转)Android Contacts(一)—— 读取联系人
- Android Contacts(一)—— 读取联系人
- Android Contacts(一)—— 读取联系人
- Android Contacts(一)—— 读取联系人
- Android Contacts(一)—— 读取联系人
- Android Contacts(一)—— 读取联系人
- Android Contacts(一)—— 读取联系人
- Android源码——通讯录联系人(一):Contacts数据库初识
- Android Contacts(二)—— SMS 短信 与 Contacts 联系人关联
- Android Contacts(二)—— SMS 短信 与 Contacts 联系人关联
- (转)Android Contacts(二)—— SMS 短信 与 Contacts 联系人关联
- Android Contacts(二)—— SMS 短信 与 Contacts 联系人关联
- Android Contacts(二)—— SMS 短信 与 Contacts 联系人关联
- Android Contacts(二)—— SMS 短信 与 Contacts 联系人关联
- Android 学习笔记 Contacts (二)Contacts 联系人详解
- Android 学习笔记 Contacts (二)Contacts 联系人详解
- 如何解包/编辑/打包boot.img文件
- Magento调试模式配置
- 用IMAGE做提交按钮
- 实时传输协议RTP
- YUV422格式信号格式
- Android Contacts(一)—— 读取联系人
- JMS学习笔记
- C++报错集合:XX does not name a type;field `XX' has incomplete type
- php写一个简单的通讯录
- 为自己的人生加油
- CFileDialog文件操作详解
- Java 发送邮件
- java文件打包
- 2012北邮腾讯创新俱乐部热身赛 A