将已发布的应用API从1.6升级到2.1?

时间:2011-02-11 20:45:46

标签: android

我有一个适度成功的应用程序,针对Android 1.6,我希望将目标API升级到2.1,以便包含更多功能。

那些仍在使用Android 1.6的人会怎样?他们会不会看到更新?我希望能够检查用户正在使用哪个api,并根据同一应用程序中的代码实现代码。

这是一个付费应用,所以制作一个新的单独版本是不可能的。

2 个答案:

答案 0 :(得分:1)

Hey Dom阅读这个问题,确切的答案是:

What if I want to release an update with higher minSDK than the one on the market?

是的,您可以检查API代码并使用反射仅允许方法适用于2.1,请参阅上面的链接

答案 1 :(得分:0)

取决于您如何编写新版应用。

如果新功能在1.6中具有等效功能,那么只使用新的API,您可能会使用“旧联​​系人与新联系人API”。请参阅Using the Contacts API并搜索“遗产”。

Supporting the old and new APIs in the same application的上述链接中搜索示例代码,以根据当前操作系统版本选择API。

如果您可以对应用进行编码,以便即使您使用新的API仍然可以在1.6及更新的操作系统上运行,那么您需要修改uses-sdk中的AndroidManifest.xml元素以告诉Android你可以处理较旧的操作系统。请参阅AndroidManifest.xml uses-sdk element