gpt4 book ai didi

android - 这些值对 CallLog.Calls.CACHED_NUMBER_TYPE 字段意味着什么?

转载 作者:行者123 更新时间:2023-11-29 22:20:45 25 4
gpt4 key购买 nike

我在安卓上查询过通话记录。对于 CallLog.Calls.CACHED_NUMBER_TYPE 字段,一些调用具有 0,而其他调用具有 1。这些数字是什么意思? 1 表示“家”吗?这在哪里记录?

最佳答案

据我所知,它没有明确记录。但是如果你阅读 android 的源代码,你会发现使用的是在

中定义的整数

http://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.Phone.html

(查看允许的 DATA2)。


关于如何在相关的 android 源代码中检索它:例如在测试中 =>

https://github.com/android/platform_packages_providers_contactsprovider/blob/c085b3eeebf13ebdfb197444747354a1d6eced2b/tests/src/com/android/providers/contacts/CallLogProviderTest.java#L81


如果你想对通话记录和来电者信息做更多的事情,我已经提取了一个独立版本的 Android 的 CallerInfo 类:

http://code.google.com/p/csipsimple/source/browse/trunk/CSipSimple/src/com/csipsimple/models/CallerInfo.java

它允许我通过自己的显示名称进行缓存(所有制造商的所有 android 联系人应用程序都不一定这样做 -- HTC sense)。


此外,请记住,当联系人应用刷新屏幕时,所有这些缓存值可能会被删除。如果您想确保您的值(value)保持不变,我目前找到的唯一方法是创建关联联系人。

参见 https://github.com/Wysie/android_packages_apps_Contacts/blob/c3772f17c37817ebb4eb925146c3a633aa258aa2/src/com/android/contacts/RecentCallsListActivity.java#L364

(通话记录应用的源代码,自动刷新缓存值)。

警告此代码可能与制造商的自定义分发不同。例如,正如我所说,HTC 在其 HTC Sense 中的做法有所不同。甚至在 android AOSP 版本中它也会发生变化。毫无疑问,三星在他们的 UI 中以自己的方式做事。

关于android - 这些值对 CallLog.Calls.CACHED_NUMBER_TYPE 字段意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7296424/

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