我已经查询了Android上的通话记录。对于 CallLog.Calls.CACHED_NUMBER_TYPE 字段,一些调用为 0,其他调用为 1。这些数字是什么意思?1 表示“家”吗?这是在哪里记录的?
问问题
1487 次
1 回答
2
AFAIK,它没有明确记录。但是如果你阅读 android 的源代码,你会发现使用的是定义在
http://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.Phone.html
(参见允许的 DATA2)。
关于如何在相关的 android 源代码中检索它:例如在测试中 =>
如果您想对通话记录和来电者信息做更多的事情,我已经提取了 Android 的 CallerInfo 类的独立版本:
它允许我通过我自己的显示名称进行缓存(并非所有制造商的所有 android 联系人应用程序都必须这样做——HTC sense)。
此外,请记住,联系人应用程序刷新屏幕时可能会删除所有这些缓存值。如果您想确保您的价值仍然是我现在发现的唯一方法,那就是创建关联的联系人。
(自动刷新缓存值的通话记录应用程序的源代码)。
警告此代码可能与制造商的自定义发行版不同。例如,正如我所说,HTC 在他们的 HTC Sense 中以不同的方式做到这一点。甚至在 android AOSP 版本中它也会发生变化。毫无疑问,三星在他们的用户界面中以自己的方式做事。
于 2011-10-01T23:34:42.280 回答