gpt4 book ai didi

android - 如何同时使用 Android 1.x 和 2.x 的联系人 API?

转载 作者:太空宇宙 更新时间:2023-11-03 12:25:39 28 4
gpt4 key购买 nike

我的问题是我需要在我的应用程序中为 android 1.5、1.6 和 2.x 实现联系人列表。

我是用旧的 Contacts 做的API,不是 ContactsContract因为向后兼容 1.x 系列。但是在 2.x 上显示我的应用程序时,联系人列表不完整。在某些设备中它显示为空,而在某些设备中它只显示设备中的部分联系人。

我知道使用 Contacts API 在 2.x 系列上它只会显示主要帐户联系人,但事实并非如此。似乎只显示最近更新的联系人,但事实也并非如此。

所以问题是:如何为 2.x 和 1.x android 版本正确实现联系人列表?

提前致谢

最佳答案

But when displaying my app on 2.x the contact list is not complete. In some devices it's shown as empty, and in some devices it only displays some of the contacts in the device.

正确。旧的 Contacts API 只能访问仅存储在设备上的联系人,而不是通过从其他提供商同步获得的联系人。 Android 2.0 还存在一个错误,您甚至无法获取本地存储的联系人,尽管 Android 2.0.1 IIRC 已修复该错误。

So the question is: How to correctly implement contact list for both 2.x and 1.x android version?

对于特定于版本的次要更改(例如,您只需要正确的 Uri),您可以只使用反射,如 this sample project 所示。 .

如果您的需求更复杂,您可以通过创建一个接口(interface)(或抽象基类)和两个实现来利用条件类加载,一个用于每个 API 级别,并且只使用正确的一个。这在 this sample project 中得到了证明。 .

关于android - 如何同时使用 Android 1.x 和 2.x 的联系人 API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2312321/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com