当您尝试从设备中检索联系人时,通常会获得除Facebook之外的所有应用程序创建的联系人。这个问题描述了它。
那么,当我通过我的应用程序(使用ContactsContract)存储联系人时,我需要做什么,这样其他应用程序就无法通过ContactsContrct进行检索。。但它们仍然可用于设备联系人应用程序。。。还是我选择的应用程序?
Facebook联系人使用联系人API的不同实现进行同步。谷歌曾经为此提供过一个特殊的案例,但现在已经不这样做了。支持它的不同硬件制造商为该特定用途定制了他们的Contacts应用程序。这就是为什么除了Nexus系列之外,Facebook联系人同步在大多数手机上都有效的原因。这些都是私有的实现,但如果你愿意对大量混淆的代码进行排序,我相信可以进行逆向工程。