2011-09-08 52 views
0

如何从PHONENUMBER CONTACTNAME请帮我 代码我使用:如何从PHONENUMBER获取联系人姓名,请帮我

public String contactname(String phonenumber) 
{ 
    ContentValues contentValues = new ContentValues(); 

     Uri contactUri = Uri.withAppendedPath(Contacts.Phones.CONTENT_FILTER_URL, 

      phonenumber); 
Cursor cur = managedQuery(contactUri, null, null, null, null); 
int nameColumn = cur.getColumnIndex(People.NAME); 
String name = cur.getString(nameColumn); 

return name; 
} 


It shows error 
+0

告诉我们你的错误 – confucius

+0

[看看这个问题(http://stackoverflow.com/questions/2174048/how-to-look-up-a-contacts-name-from-their-phone-数量上,机器人) – confucius

回答

0

Contacts.People.Phones已过时的类型,我想你应直接使用联系人,旁边,您设置的电话号码字符串仅用于匹配联系人姓名的各个部分。 也许您可以先查询所有联系人,然后通过给出电话号码来匹配该联系人。

Uri uri = Contacts.CONTENT_URI; 
Cursor cursor = managedQuery(uri, null, null, null, null); 
cursor.moveToFirst(); 
String name = null; 
while (curcor.getPosition != cursor.getCount) { 
    if (cursor.getString(cursor.getColumnIndex("default_tel")).equals(phonenumber)) { 
     name = cursor.getString(cursor.getColumnIndex(Contacts.DISPLAY_NAME)); 
     break; 
    } 
} 
return name; 
相关问题