Как получить контактное лицо по номеру телефона, пожалуйста, помогите мне - PullRequest
0 голосов
/ 08 сентября 2011

Как узнать контактное лицо по номеру телефона, пожалуйста, помогите мне Код, который я использовал:

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

1 Ответ

0 голосов
/ 08 сентября 2011

тип Contacts.People.Phones устарел, я думаю, что вы должны напрямую использовать Contacts, кроме того, строка, которую вы установили phonenumber, используется только для соответствия различным частям имени контакта. возможно, вы можете сначала запросить все контакты, а затем сопоставить их, указав номер телефона.

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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...