1

我需要知道如何构建一个针对 android:minSdkVersion="8" 的 Android 应用程序,但还需要包含最新 Android API 中可用的功能。因此,当用户在 FROYO 上运行应用程序时,基本功能将起作用。但同样的应用程序在 KITKAT 上运行会出现更多功能。

PS:我正在为广播电台开发一个应用程序,其中播放在线流。但我想集成媒体控件(播放、暂停按钮)的锁屏访问,它仅适用于 Android 4.2(API 17)。我的应用的最小 SDK 为 8。

所以我要问的是如何编写属于不同API的代码?或者也欢迎任何其他替代方案。提前致谢。

4

1 回答 1

2

您可以使用Version codes来决定是否执行部分代码。

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.GINGERBREAD) {
    // only for gingerbread and newer versions
}

对于锁屏的事情,我猜你只执行它支持的代码。由于不存在支持,因此在其上运行的其他应用程序显然不会拥有它们。尝试使用其他方法:-/

于 2014-10-05T09:05:10.277 回答