Android发送Intent.ACTION_CALL并提供有关CACHED_LOOKUP_URI的信息

时间:2018-08-29 21:44:18

标签: android calllog android-dialer

我有一些相对简单的代码可以拨打电话。但是,随后查看最近的呼叫时,仅显示电话号码。没有联络人姓名。在某种程度上,这是有道理的,因为我只在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进行操作的方法,否则似乎会变得很复杂。

0 个答案:

没有答案