Android 2.0读取通信录_----欢迎光临Foolish Stone Blog--- ---网络 ...
Andorid1.5及其以前的项目放到Android2.0上时,如果代码中有
import android.provider.Contacts;
Eclipse会提示“建议不使用”,那是因为在Android2.0中,联系人api发生了变化,需要使用ContactsContract。
直接看下面一个最简单的例子,读取联系人的姓名和电话号码:
读取联系人的名字很简单,但是在读取电话号码时,就需要先去的联系人的ID,然后在通过ID去查找电话号码!一个联系人可能存在多个电话号码!
//得到ContentResolver对象
ContentResolver cr = getContentResolver();
//取得电话本中开始一项的光标
Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
while (cursor.moveToNext())
{
// 取得联系人名字
int nameFieldColumnIndex = cursor.getColumnIndex(PhoneLookup.DISPLAY_NAME);
String name = cursor.getString(nameFieldColumnIndex);
string += (name);
// 取得联系人ID
String contactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
Cursor phone = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = "
+ contactId, null, null);
// 取得电话号码(可能存在多个号码)
while (phone.moveToNext())
{
String strPhoneNumber = phone.getString(phone.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
string += (":" + strPhoneNumber);
}
string += "\n";
phone.close();
}
cursor.close();
不过还没有弄清楚是否像Android 1.5版本里有区分多个号码中是:家庭号码,还是手机号码,工作号码!
郑重声明:资讯 【Android 2.0读取通信录_----欢迎光临Foolish Stone Blog--- ---网络 ...】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【
在线投诉
】,我们审核后将会尽快处理。
——
相关资讯
——
优易压差开关RC861CZ090ZYM一力多年行业经验挧喥
2020/10/23
乙酰氯厂家
2017/10/16
(广州)番禺南村中心医院割包皮需不需要预约
2015/11/12
搅拌式浓酱电动灌装机/广州自动灌装机
2011/6/13
郑州特色餐饮加盟悠嗞味招商加盟
2015/6/30
邢台优质的解放汉威空调滤芯出售,北京滤芯
2016/5/29
想要购买高品质香槟玉石找哪家|北京玉石
1900/1/1
CKJ5-160代理商 温州销量好的CKJ5-160真空接触器价格怎么样
1900/1/1
岳峰起重机械——质量好的单梁起重机提供商|四川单梁起重机
1900/1/1
影视后期发展前景_375477553的空间
2010/1/15
水至清则无鱼- 异样星辰的日志- 网易博客
2010/4/12
深圳进口清关西班牙红酒进口代理报关- 万航进口报关--15920302595 ...
2010/5/12
自激开关电源电路_颖河风2008的空间_百度空间
2010/5/17
漫漫前程 永记兄弟情_小草_新浪博客
2010/3/25
3月3日晚间上市公司公告速递_证券投资笔记_百度空间
2010/3/4
放假啦,哈哈哈_酱油_新浪博客
2010/2/11
为网创美女的精彩实用支招阿里巴巴thedreamer2008的博客BLOG
2010/1/18