Я пытаюсь вставить новый вызов на свой HTC программно.Как заставить активность последних вызовов показывать имя контакта при вставке
ContentValues values = new ContentValues();
values.put(android.provider.CallLog.Calls.NUMBER, someNumber);
values.put(android.provider.CallLog.Calls.CACHED_NAME, someName);
values.put(android.provider.CallLog.Calls.CACHED_NUMBER_TYPE, 0);
values.put(android.provider.CallLog.Calls.CACHED_NUMBER_LABEL, "");
values.put(android.provider.CallLog.Calls.DATE, someTime);
values.put(android.provider.CallLog.Calls.DURATION, someDuration);
values.put(android.provider.CallLog.Calls.NEW, 1);
contentResolver.insert(uri, values);
Ну, вызов появляется в списке, но я всегда вижу (неизвестно), а не CACHED_NAME. Тот же код хорошо работает на Samsung, но по какой-то причине отстал от HTC. Это ошибка, подобная поведению на HTC, или я пропустил некоторые вещи здесь?
Любая помощь приветствуется.
Я пробовал обходное решение, но получаю исключение на моем HTC Desire HD, работающем под управлением 2.3.3. Вам удалось найти другое обходное решение? – Fasaxc
У вашего HTC есть другое название поля, которое я считаю. Попробуйте сбросить имена столбцов и узнать, какое имя использует ваше устройство. – Aleyna
mine использует «имя» и все еще не делает это правильно, HTC сосет X- ( – Saqib