【问题标题】:How to get contactname from phonenumber please help me如何从电话号码中获取联系人姓名请帮助我
【发布时间】:2011-09-08 02:12:17
【问题描述】:

如何从电话号码中获取联系人姓名,请帮助我 我使用的代码:

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

【问题讨论】:

标签: android android-ndk


【解决方案1】:

不推荐使用Contacts.People.Phones类型,我认为您应该直接使用Contacts,此外,您设置的电话号码字符串仅用于匹配联系人姓名的各个部分。 也许您可以先查询所有联系人,然后通过提供电话号码来匹配。

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;

【讨论】:

    猜你喜欢
    • 2015-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-05
    • 1970-01-01
    相关资源
    最近更新 更多