【问题标题】:How to read contents of "contacts2.db" file from the phone programmatically?如何以编程方式从手机中读取“contacts2.db”文件的内容?
【发布时间】:2013-04-16 14:33:40
【问题描述】:

是否可以在 Android 2.1 中读取数据库文件?例如,/data/data/com.android.providers.contacts/databases/contacts2.db 中的文件。如果是,如何?是否可以以编程方式替换此文件以导入/导出联系人或任何其他数据库文件?

【问题讨论】:

    标签: android android-contacts


    【解决方案1】:

    你永远不会访问

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

    永远。无论如何,如果没有 root 访问权限,您将无法从您的应用程序中读取该文件。您正在寻找的是内容提供商。正如 URI 指定的那样,它是联系人数据库的提供者。您想更多地研究内容提供者,特别是在您的情况下是联系提供者。你可以在这里查看文档:http://developer.android.com/guide/topics/providers/contacts-provider.html

    希望能回答你的问题。

    【讨论】:

    • @Brosa- 谢谢你的解决方案......但我只是想知道,当任何应用程序尝试使用联系人时,是否会触发任何事件......?你能帮我解决这个问题吗??
    • 当你与内容提供者打交道时,有一种叫做内容观察者的东西,听起来他们会观察底层提供者的变化。查看 Android 开发者网站上的 Content Observers。
    猜你喜欢
    • 2014-03-24
    • 2010-12-13
    • 1970-01-01
    • 2018-08-29
    • 2015-05-17
    • 1970-01-01
    • 1970-01-01
    • 2017-04-25
    • 1970-01-01
    相关资源
    最近更新 更多