============personer================================================

package com.qgc.cantent.entity;

public class Personer {
private int personId;
private String personName;
private String phone;
public int getPersonId() {
return personId;
}
public Personer(){}
public Personer( String personName, String phone) {

this.personName = personName;
this.phone = phone;
}

public Personer(int personId, String personName,String phone) {
super();
this.personId = personId;
this.personName = personName;
this.phone = phone;
}
public void setPersonId(int personId) {
this.personId = personId;
}
public String getPersonName() {
return personName;
}
public void setPersonName(String personName) {
this.personName = personName;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}



}

================activity=======================


// 获所有手机号码
public List<Personer> getPhoneContant() {

// 取得ContentResolver
List<Personer> list = new ArrayList<Personer>();
ContentResolver content = getContentResolver();

// 联系人的URI
Cursor cursor = content
.query(Phone.CONTENT_URI, null, null, null, null);

// int contactCount = cursor.getCount(); // 获得联系人数目
if (cursor != null) {

while (cursor.moveToNext()) {
int columId = cursor
.getColumnIndex(ContactsContract.Contacts._ID);// id下标
int displayNameColum = cursor
.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME);// 名称下标
// 个数
int phoneNo = cursor
.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER);// 电话号码列

// 获得联系人的ID号
String contactId = cursor.getString(columId);
// 获得联系人姓名
String disPlayName = cursor.getString(displayNameColum);

String phonenum = cursor.getString(phoneNo);// 号码
Personer p = new Personer(Integer.parseInt(contactId),
disPlayName, phonenum);
list.add(p);
// 电话号码的个数

}
}
return list;

}

// 获所有SIM卡号码
@SuppressWarnings("deprecation")
public List<Personer> getSimContant() {

// 取得ContentResolver
List<Personer> list = new ArrayList<Personer>();
// 联系人的URI
Uri uri = Uri.parse("content://icc/adn");

Cursor cursor = this.getContentResolver().query(uri, null, null,

null, null);
if (cursor != null) {
while (cursor.moveToNext()) {
int columId = cursor.getColumnIndex(People._ID);// id下标
int displayNameColum = cursor.getColumnIndex(People.NAME);// 名称下标
// 个数
int phoneNo = cursor.getColumnIndex(People.NUMBER);// 电话号码列
// 获得联系人的ID号
String contactId = cursor.getString(columId);
// 获得联系人姓名
String disPlayName = cursor.getString(displayNameColum);

String phonenum = cursor.getString(phoneNo);// 号码
Personer p = new Personer(Integer.parseInt(contactId),
disPlayName, phonenum);
list.add(p);
}
}
return list;

}

更多相关文章

  1. 读取联系人信息
  2. Android TextView设置个别字体样式,上下标
  3. 使用Content Provider得到联系人信息
  4. Android通过ContentProvider往通讯录添加联系人和获取联系人
  5. Intent跳转到系统应用中的拨号界面、联系人界面、短信界面及其他
  6. Android调用系统添加和编辑联系人的返回结果
  7. Android RenderScript 使用 Struct 及其下标的赋值

随机推荐

  1. [2010-07-18]android the mobile linux U
  2. Android(安卓)Studio安装使用教程\环境
  3. android中进度条―基础篇
  4. 第三方Android 软件商店:现状和思考
  5. OpenMax多媒体引擎
  6. Android 自定义带圆角的dialog
  7. Android上下文服务管理查询过程
  8. Android 警告提示:Activity has leaked wi
  9. Android之自定义ContentProvider详解
  10. android,java实现NanoHTTPD 轻量级 服务器