gpt4 book ai didi

android - 如何更新调用日志中条目的内容?

转载 作者:太空狗 更新时间:2023-10-29 13:41:10 26 4
gpt4 key购买 nike

我想将 Android 通话记录中第一个条目的 CallLog.Calls.TYPE 字段从 MISSED 更新为 INCOMING。我读过书,开发人员引用并用谷歌搜索死了,我有理由相信我的代码是正确的。但是,当我实际调用 update() 时,结果是没有更新任何记录。我的代码示例如下。

在你提问之前:
- 我有 WRITE_CONTACTS
权限 - 要更新的记录(0)确实存在
- 我已经在 DroidX (Verizon) 和三星 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);

最佳答案

如果您更新上面的代码并替换该行:

ContentUris.withAppendedId(CallLog.Calls.CONTENT_URI, 0)

用这一行:

Uri.parse("content://call_log/calls")

它有效。我不知道为什么,但内容 URI 有些地方不正确。

例子:

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(
Uri.parse("content://call_log/calls"),
newValues,
null,
null);

关于android - 如何更新调用日志中条目的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5635874/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com