为了账号安全,请及时绑定邮箱和手机立即绑定

阅读android中所有联系人的电话号码

阅读android中所有联系人的电话号码

小怪兽爱吃肉 2019-08-26 18:59:47
阅读android中所有联系人的电话号码我正在使用此代码检索所有联系人姓名和电话号码:String[] projection = new String[]{    People.NAME,    People.NUMBER};Cursor c = ctx.getContentResolver().query(People.CONTENT_URI, projection, null, null, People.NAME + " ASC");c.moveToFirst();int nameCol = c.getColumnIndex(People.NAME);int numCol = c.getColumnIndex(People.NUMBER);int nContacts = c.getCount();do{  // Do something} while(c.moveToNext());但是,这只会返回每个联系人的主号码,但我也想获得次要号码。我怎样才能做到这一点?
查看完整描述

3 回答

?
慕容3067478

TA贡献1773条经验 获得超3个赞

您可以通过以下方式阅读与联系人关联的所有电话号码:

Uri personUri = ContentUris.withAppendedId(People.CONTENT_URI, personId);Uri phonesUri = Uri.withAppendedPath(personUri, People.Phones.CONTENT_DIRECTORY);String[] proj = new String[] {Phones._ID, Phones.TYPE, Phones.NUMBER, Phones.LABEL}Cursor cursor = contentResolver.query(phonesUri, proj, null, null, null);

请注意,此示例(与您的一样)使用已弃用的联系人API。从eclair开始,这已被ContactsContract API 取代。


查看完整回答
反对 回复 2019-08-26
  • 3 回答
  • 0 关注
  • 514 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信