我有一些相对简单的代码可以拨打电话。但是,随后查看最近的呼叫时,仅显示电话号码。没有联络人姓名。在某种程度上,这是有道理的,因为我只在Intent中传递了电话号码:
Intent phoneCallIntent = new Intent (Intent.ACTION_CALL);
phoneCallIntent.setData (Uri.parse ("tel:" + number));
getContext ().startActivity (phoneCallIntent);
对于使用Android拨号器发出的呼叫,设置了CallLog值CACHED_LOOKUP_URI,这提供了一种获取呼叫者姓名的方法,等等。查看Android CallLog.Calls文档,它说
此值通常由拨号器应用程序填充以进行缓存 目的,因此不能保证它存在,并且可能不是最新的 如果与此号码关联的联系信息已更改。
很好,很好。但是到目前为止,我还没有找到任何信息(除了Android拨号器的源代码)可以说明如何设置此值和其他缓存值的信息。我希望有一种通过Intent进行操作的方法,否则似乎会变得很复杂。