Я хотел бы обновить поле CallLog.Calls.TYPE
первой записи в журнале вызовов Android с MISSED
до INCOMING
. Я читал книги, разработчики ссылаются на них и погуглил до смерти, и я достаточно уверен, что мой код верен. Однако, когда я на самом деле звоню на update()
, в результате ни одна запись не обновляется. Мой пример кода ниже.
Прежде чем спросить:
- У меня есть разрешения на WRITE_CONTACTS
- Обновляемая запись (0) существует
- Я пробовал это на DroidX (Verizon) и Samsung Galaxy (AT & T)
- Я пробовал различные другие, более длинные формы этого кода с тем же результатом
Может кто-нибудь помочь с этим?
ContentValues newValues = new ContentValues();
newValues.put(CallLog.Calls.TYPE, CallLog.Calls.INCOMING_TYPE);
newValues.put(CallLog.Calls.DURATION, 50);
int result = OsmoService.context.getContentResolver().update(
ContentUris.withAppendedId(CallLog.Calls.CONTENT_URI, 0),
newValues,null,null);