android 服务器 通讯录,如何在Android中检索联系人列表

我检索联系人列表(姓名,电话号码)的目的记录在一个json对象中,以通过Web服务发送到服务器

然后我找到了访问联系人的代码,这很好,我测试了此代码

String id, name;

ContentResolver crs = getContentResolver();

Cursor people = crs.query(ContactsContract.Contacts.CONTENT_URI, null,

null, null, null);

String phone = "";

people.moveToPosition(Contexts.getnbContacts());

while (people.moveToNext())

{

id = people.getString(people

.getColumnIndex(ContactsContract.Data._ID));

name = people.getString(people

.getColumnIndex(ContactsContract.Data.DISPLAY_NAME));

if (Integer

.parseInt(people.getString(people

.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0) {

Cursor phones = getContentResolver().query(

ContactsContract.CommonDataKinds.Phone.CONTENT_URI,

null,

ContactsContract.CommonDataKinds.Phone.CONTACT_ID

+ " = " + id, null, null);

while (phones.moveToNext()) {

// pdata =

// phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DATA));

phone = phone

+ phones.getString(phones

.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DATA))

+ " and ";

;

}

phones.close();

}

我的问题是:如何将每个联系人(姓名,电话号码)保存在数组或arraylist中…

每个表行指定联系人

我认为数组类型与json格式兼容

那么如何将联系人复制到json对象中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值