为什么有些联系人会在Android上的应用程序中受到审查?

时间:2010-09-23 05:39:35

标签: android contactscontract android-2.2-froyo

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

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

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

受限制的表似乎只包含电话号码的联系人,并且不包括某些Facebook联系人。我找不到任何关于为何在开发人员文档中限制联系人的文档?

除了手动生成和打开sqlite数据库或使用自定义固件之外,还有其他解决方法吗?

3 个答案:

答案 0 :(得分:1)

  

除了手动生成和打开sqlite数据库或使用自定义固件之外,还有其他解决方法吗?

没有

答案 1 :(得分:0)

安全。

对于流氓应用来说,做一些有意义的事情(例如将自己发送给所有联系人)会太容易了。

答案 2 :(得分:0)

你在清单中指定了android.permission.READ_CONTACTS吗?

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