我需要知道如何构建一个以 android:minSdkVersion="8"为目标的 Android 应用程序,同时还包括最新 Android API 中可用的功能。因此,当用户在 FROYO 上运行应用程序时,基本功能将起作用。但是在 KITKAT 上运行相同的应用程序会出现更多功能。
PS:我正在为广播电台开发一款应用程序,可以在其中播放在线流媒体。但我想集成媒体控件(播放、暂停按钮)的锁屏访问,并且它仅适用于 Android 4.2(API 17)。我的应用的最小 SDK 是 8。
所以我想问的是如何编写属于不同API的代码?或者也欢迎任何其他替代方案。 提前致谢。
最佳答案
您可以使用版本代码
来决定是否执行部分代码。
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.GINGERBREAD) {
// only for gingerbread and newer versions
}
对于锁屏,我猜你只执行它支持的代码。由于不存在支持,因此很明显在其上运行的其他应用程序将没有它们。尝试求助于其他一些方法:-/
关于Android 多 API 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26200638/