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

阅读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());

但是,这只会返回每个联系人的主号码,但我也想获得次要号码。我怎样才能做到这一点?


小怪兽爱吃肉
浏览 515回答 3
3回答

慕容3067478

您可以通过以下方式阅读与联系人关联的所有电话号码: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 取代。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android