我正在尝试理解Android是如何管理过时的API的。例如,运行Android5的设备有一个使用targetSdk 22 (即Android5.1)构建的应用程序。这个应用程序调用android.provider.Browser.getAllBookmarks(),从API 23开始就不推荐使用它了。然后将设备升级到Android 6。据我所知,所有浏览器书签的概念在Android 6中都被完全删除了。那么,当应用程序被使用时会发生什么呢?Android是如何处理这种情况的?
发布于 2017-02-20 21:20:45
这可能会有帮助:https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#fc
安卓应用程序通常是与新版本的安卓平台的向前兼容的。
因为几乎所有对框架API的更改都是附加的,所以使用任何给定版本的API (由API级别指定)开发的Android应用程序与Android平台的更高版本和更高的API级别是向前兼容的。该应用程序应该能够在所有更高版本的安卓平台上运行,但在个别情况下除外,该应用程序使用的部分应用程序接口后来由于某种原因被移除。
https://stackoverflow.com/questions/42330768
复制相似问题