阅读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 取代。
- 3 回答
- 0 关注
- 514 浏览
添加回答
举报
0/150
提交
取消