Android:存储电话的数据库在哪里?

时间:2014-03-07 14:00:47

标签: android sqlite

我正在搜索存储所有电话(元数据)的日期库。

通常我可以在/data/data/com.{name-of-app}/databases/databasefile.db找到数据库。我搜索了很多文件夹,但是我没有找到任何用于电话呼叫的数据库文件。

那么这个数据库在哪里?或者,如果没有这样的数据库,那么存储电话呼叫列表的位置是什么?

2 个答案:

答案 0 :(得分:1)

您不必解析数据库文件。您可以像这样阅读callLog:

 Uri allCalls = Uri.parse("content://call_log/calls");
 Cursor curse = managedQuery(allCalls, null, null, null, null);
String num= curse.getString(curse.getColumnIndex(CallLog.Calls.NUMBER));

请查看CallLog.Calls文档。您可以在这里找到所有选项:

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

答案 1 :(得分:0)

在此处找到列表:

/data/data/com.android.providers.contacts/databases/contacts2.db 

→“主要”→“通话”。