联系人以哪种格式存储在android中?

Posted

技术标签:

【中文标题】联系人以哪种格式存储在android中?【英文标题】:In which format the contacts are stored in android? 【发布时间】:2011-01-11 14:36:57 【问题描述】:

我想知道联系人详细信息以哪种格式存储在android手机或模拟器中。如果有人知道答案,请帮助我。

【问题讨论】:

【参考方案1】:

联系人存储在 SQLite3 数据库文件中,因此文件格式为“.db”

开发工具Android Debug Bridge (ADB) 可用于从EMULATOR

中提取文件

ADB 也可以从手机中提取文件,但必须先获得 root 权限,并且您的计算机上也必须安装 ADB 驱动程序

(不过,对于初学者来说,生根

contacts.db文件存放在受保护的系统内存中,文件路径为:

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

【讨论】:

如果你把那个联系人文件放在SD上,你可以在Ghost Commander中用root模式替换系统上的那个/data/文件,强制关闭联系人应用程序并再次运行它,你会得到你的联系回来:) 当我们用他们保存的格式备份联系人时?【参考方案2】:

您可以使用ContactsContract 和AccountManager(在Android 2.0 中)以编程方式访问联系信息;在 SDK 中有一个关于如何执行此操作的示例,名为 Contact Manager。

【讨论】:

您也可以在纯文本中自动修改联系人,但不能直接修改。在 Android 2.3.4 的联系人菜单中,我有“备份”和“导入”按钮;我“备份”了联系人以了解他们是什么格式(它是vCard format 2.1),然后编写了 shell 脚本从我拥有的姓名和电话号码生成这些联系人,将此文件复制到手机并最终“导入”它。跨度>

以上是关于联系人以哪种格式存储在android中?的主要内容,如果未能解决你的问题,请参考以下文章

我可以使用 C# 以哪种格式将声音存储在数据库中

以哪种方式存储数据(图像)? NSData、字符串或可转换

我应该以哪种格式将图像从 Rust 传递给 JS?

Android 使用VCard数据类型 异步进行联系人备份与恢复操作

存储 Android 联系人图标的技术

Outlook导入联系人是否不支持非ASCII字符?