联系人以哪种格式存储在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中?的主要内容,如果未能解决你的问题,请参考以下文章