2014-04-24 123 views
0

我有一个联系人(姓名)列表,当用户按下某个名字时,我想要获取该联系人的电话号码。查找联系人的电话号码

我使用的是Cursor,今天我的预测是:

static final String[] PROJECTION = new String[] { 
    ContactsContract.Data._ID, 
    ContactsContract.Contacts.DISPLAY_NAME_PRIMARY}; 

我想补充另一列,将举行电话号码:是这样的:

static final String[] PROJECTION = new String[] { 
    ContactsContract.Data._ID, 
    ContactsContract.Contacts.DISPLAY_NAME_PRIMARY, 
    ContactsContract.Contacts.PHONE_NUMBER}; 

但我不能找到如何做到这一点。 请帮忙

+1

'当用户按一个白痴名称' - hm。为什么你侮辱你的用户的联系人? ;) –

回答

0

ContactsContract.PhoneLookup.NUMBER怎么样? 所以,像这样的东西:

static final String[] PROJECTION = new String[] { 
    ContactsContract.Data._ID, 
    ContactsContract.Contacts.DISPLAY_NAME_PRIMARY, 
    ContactsContract.PhoneLookup.NUMBER}; 
+0

我甚至在看到创建的列表之前就会得到运行时异常。当我添加诸如ContactsContract.Contacts.HAS_PHONE_NUMBER之类的东西时 - 它工作正常,并且我得到数据 – DuduArbel

+0

@DuduArbel,您遇到的具体情况(或消息)有何异常? – AmmarCSE

相关问题