我正在尝试开发一个应用程序,以搜索呼叫日志中的接收呼叫以查找预设的名称或号码。但是我找不到有关呼叫日志实际存储位置的任何来源?以及如何在后台搜索通话记录。
换句话说,我不希望用户在屏幕上看到任何东西或进行任何交互。
该应用程序要做的就是搜索用户先前已标识的某些特定预设名称或号码,然后该应用程序会定期搜索数据库并从通话记录数据库中找到这些特定名称,并返回通话日期和时间。
有谁知道如何在通话记录数据库中进行搜索?
如果有人可以给我建议,我将不胜感激。
非常感谢
最佳答案
您需要使用内容提供商来执行此操作。您不应该尝试直接访问数据。提供程序将为您提供一个访问它的句柄,就像您访问数据库一样。
有关这些信息的更多信息,请访问开发者网站,网址为:
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
希望这可以帮助,
乔治