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 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" />

时间: 2024-10-25 18:37:54

android获取联系人示例分享的相关文章

android获取联系人示例分享_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.ContactsCont

Android获取联系人头像的方法_Android

本文实例讲述了Android获取联系人头像的方法.分享给大家供大家参考,具体如下: public byte[] getPhoto(String people_id) { String photo_id = null; String selection1 = ContactsContract.Contacts._ID + " = " + people_id; Cursor cur1 = getContentResolver().query( ContactsContract.Contac

Android获取联系人头像的方法

本文实例讲述了Android获取联系人头像的方法.分享给大家供大家参考,具体如下: public byte[] getPhoto(String people_id) { String photo_id = null; String selection1 = ContactsContract.Contacts._ID + " = " + people_id; Cursor cur1 = getContentResolver().query( ContactsContract.Contac

android获取联系人会有空号码数据

问题描述 android获取联系人会有空号码数据 现在在做通讯录功能,发现有些客户读到的通讯录会有为空的号码数据,请问这有可能是什么原因? 解决方案 android 联系人获取号码类型android 联系人获取号码类型Android如何获取系统联系人数据? 解决方案二: 可能是建立了联系人信息,保存联系人号码,后来又删掉了该联系人的号码,而在安卓通讯录的数据库里仍然有该电话号的ID存在,仍与联系人ContractID关联. 安卓在删除电话的时候,并不是从数据库里删除记录,而是ContractID

php利用腾讯ip分享计划获取地理位置示例分享

 这篇文章主要介绍了php利用腾讯ip分享计划获取地理位置示例,大家参考使用吧 代码如下: <?php function getIPLoc_QQ($queryIP){     $url = 'http://ip.qq.com/cgi-bin/searchip?searchip1='.$queryIP;     $ch = curl_init($url);     curl_setopt($ch,CURLOPT_ENCODING ,'gb2312');   curl_setopt($ch, CUR

php利用腾讯ip分享计划获取地理位置示例分享_php实例

复制代码 代码如下: <?phpfunction getIPLoc_QQ($queryIP){    $url = 'http://ip.qq.com/cgi-bin/searchip?searchip1='.$queryIP;    $ch = curl_init($url);    curl_setopt($ch,CURLOPT_ENCODING ,'gb2312');  curl_setopt($ch, CURLOPT_TIMEOUT, 10);   curl_setopt($ch, CU

android自定义窗口标题示例分享_Android

1.建好项目之后在它的layout文件夹下创建一个title.xml文件,作为自定义窗口标题的文件. 复制代码 代码如下: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent&

android自定义窗口标题示例分享

1.建好项目之后在它的layout文件夹下创建一个title.xml文件,作为自定义窗口标题的文件. 复制代码 代码如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent&q

android计算器代码示例分享

复制代码 代码如下:<?xml version="1.0" encoding="utf-8"?><EditText    android:id="@+id/editText1"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:ems="10"