Я пытаюсь получить имена контактов, учитывая номер контактного телефона. Я сделал функцию, которая должна работать во всех версиях API, я не могу заставить ее работать в 1.6, и я не вижу проблемы, может быть, кто-то может это заметить?
Обратите внимание, что я заменил константы API для строк, поэтому у меня нет устаревших проблем с предупреждением.
public String getContactName(final String phoneNumber)
{
Uri uri;
String[] projection;
if (Build.VERSION.SDK_INT >= 5)
{
uri = Uri.parse("content://com.android.contacts/phone_lookup");
projection = new String[] { "display_name" };
}
else
{
uri = Uri.parse("content://contacts/phones/filter");
projection = new String[] { "name" };
}
uri = Uri.withAppendedPath(uri, Uri.encode(phoneNumber));
Cursor cursor = this.getContentResolver().query(uri, projection, null, null, null);
String contactName = "";
if (cursor.moveToFirst())
{
contactName = cursor.getString(0);
}
cursor.close();
cursor = null;
return contactName;
}