我正在寻找存储所有电话(元数据)的数据库。Android:存储电话号码的数据库在哪里?
通常我可以在/data/data/com.{name-of-app}/databases/databasefile.db
找到数据库。我搜索了很多文件夹,但我没有找到任何数据库文件的电话。
那么这个数据库在哪里?或者如果不存在这样的数据库,则存储电话列表的地点/方式如何?
我正在寻找存储所有电话(元数据)的数据库。Android:存储电话号码的数据库在哪里?
通常我可以在/data/data/com.{name-of-app}/databases/databasefile.db
找到数据库。我搜索了很多文件夹,但我没有找到任何数据库文件的电话。
那么这个数据库在哪里?或者如果不存在这样的数据库,则存储电话列表的地点/方式如何?
发现列表中的位置:
/data/data/com.android.providers.contacts/databases/contacts2.db
→ “主” → “来电”。
您不必解析数据库文件。您可以这样读取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
这个问题似乎是脱离主题,因为它属于http://android.stackexchange.com/ – nKn
脱离主题...... –
非题外话。程序员可以有这个信息的许多用途。 android.stackexchange.com适用于使用android的人,而不是编程。 – ajacian81