5

如果您尝试使用 Android 2.2 Froyo 附带的联系人管理器,它将允许您通过 Contact ContentProvider 访问 sqlite 数据库中的所有联系人。但是,如果您编写的应用程序不是 com.android.contacts,则由于此处的代码,您只能访问受限表:

http://www.google.com/codesearch/p?hl=en#cbQwy62oRIQ/res/values/unrestricted_pa​​ckages.xml&q=unrestricted_pa​​ckages&sa=N&cd=1&ct=rc

如果您尝试使用任何示例,例如 ContactManager 或市场上的任何应用程序,它将无法访问完整的联系人列表,只能访问受限视图。

受限表似乎只包含带有电话号码的联系人,不包括一些 facebook 联系人。我在开发人员文档的任何地方都找不到任何关于为什么联系人会受到限制的文档?

除了手动生根和打开sqlite db或使用自定义固件之外,还有其他方法吗?

4

3 回答 3

1

除了手动生根和打开sqlite db或使用自定义固件之外,还有其他方法吗?

不。

于 2011-11-26T00:10:22.817 回答
0

安全。

流氓应用程序太容易做一些恶意的事情(例如将自己发送给您的所有联系人)。

于 2011-05-26T20:11:36.537 回答
0

您是否在清单中指定了 android.permission.READ_CONTACTS?

是什么让您相信这部分 Facebook 联系人会在他们的信息中发布他们的电话号码?

于 2011-07-30T16:50:14.927 回答