gpt4 book ai didi

android - 将 Contacts 和 ContactsContract 合并到 Android 应用程序中

转载 作者:行者123 更新时间:2023-11-29 22:30:39 25 4
gpt4 key购买 nike

大家好

我意识到这个问题以前曾以其他形式提出过,相信我,我已经在网上搜索了好几天试图找到答案。但是,我对 Android 和 Java 还很陌生,我需要一些指导。

我目前有两个版本的应用程序,一个适用于 Android 1.5 和 1.6,另一个适用于 2.0 及更高版本。正如您可能猜到的那样,这是因为 Contacts API 不同。

我最近意识到可以通过使用可动态加载的类将这两种方法组合到一个应用程序中。很酷!经过几天的尝试,我仍然无法成功...或者至少,它无法运行。

我遇到了 3 个如何执行此操作的示例 - 一个来自 Google,称为“名片”,另一个与 Spinners 有关,第三个是这里有人创建的。我的问题是,在我看来,每个人似乎都有一个亮点。

我在 Windows 7 上使用 Eclipse。我的应用最初是为 A1.5 创建的,因此我要升级的就是它。发生的事情是我的 ContactsAccessorNewApi 类需要导入 ContactContracts,根据 Eclipse,这将不起作用,因为我的项目最初是在不支持它的情况下构建的。因此,它不会运行。我已经尝试将 SDK 级别 5 的 android.jar 添加到项目中,但这会造成一团糟的其他问题。

我的这个 pat 应用程序的代码与 Google 示例“名片”完全一样 - 所以如果有人能帮助我跨越这个障碍,我将非常感激。我很乐意发布您回答我的问题所需的任何代码。

谢谢!

最佳答案

another that had something to do with Spinners

如果你的意思是this sample project , 那是我的。

I'm using Eclipse on Windows 7. My app was first created for A1.5, so that's the one I'm upgrading. What's happening is that my ContactsAccessorNewApi class needs to import the ContactContracts, and according to Eclipse, that won't work because my project was originally built without support for it.

您需要将构建目标(Project Properties > Android)设置得足够高,以便 ContactsContract 存在(android-5 或更高版本)。

只要您的 list 中的 android:minSdkVersion 设置为支持早期版本的 Android(例如,Android 1.5 为 3),您的应用仍将安装在较旧的模拟器 AVD 和设备上。

I've tried adding the android.jar for SDK level 5 into the project, but that creates a whole mess of other problems.

是的,不要那样做。

关于android - 将 Contacts 和 ContactsContract 合并到 Android 应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4178354/

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