如何使用Android编写代码来搜索调用日志的数据库?

时间:2012-01-22 13:05:49

标签: android sdk

我正在尝试开发一个应用程序来搜索呼叫日志中的接收呼叫以获取预设的名称或号码。但是,我找不到有关呼叫日志实际存储位置的任何来源?以及如何在后台搜索通话记录。 换句话说,我不希望用户在屏幕上看到任何内容或进行任何交互。

所有应用程序将执行的是搜索用户先前已识别的某个特定预设名称或号码,并且应用程序定期搜索数据库并从呼叫日志数据库中查找这些特定名称并返回呼叫的日期和时间。

有谁知道如何搜索呼叫日志数据库?

如果有人能就此提出建议,我将不胜感激。

非常感谢

1 个答案:

答案 0 :(得分:1)

您需要使用内容提供商来执行此操作。您不应该尝试直接访问数据。提供程序将为您提供访问它的句柄,就像您使用数据库一样。

有关这些的更多信息,请查看开发者网站 http://developer.android.com/guide/topics/providers/content-providers.html

您要使用的是CallLog。你可以在这里找到它

http://developer.android.com/reference/android/provider/CallLog.html

以下是使用联系人内容提供商的其他教程。使用呼叫日志将非常相似。此外,它还可以帮助您访问要与呼叫日志关联的信息。简而言之,它与访问数据库非常相似。

http://saigeethamn.blogspot.com/2011/05/contacts-api-20-and-above-android.html

这是来自旧版StackOverflow响应的另一个示例代码。

Need tutorials on Content providers in android

希望这有帮助, 乔治