тип 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;