Android 多 API 集成

标签 android android-mediaplayer lockscreenwidget

我需要知道如何构建一个以 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/

相关文章:

android - Orientation改变时如何处理Activity?

android - 测试版 : Error reading Beta build properties

android - 如何检测到 MediaPlayer 对象开始播放?

android - 锁定屏幕上的媒体控制就像 Android 中的 Google Play 音乐一样?

Cordova/PhoneGap 锁屏音乐控件

c# - 变量 previousValue 返回 NullReferenceException : Object not set to an instance of object

android - 为什么intellij必须为我制作的每个android项目安装不同的gradle版本

swift - 你如何摆脱 iOS 锁屏小部件中的背景颜色?

android - 如何在 android 媒体播放器中使用 rtsp 和 wowza?

java - Android 应用程序中的停止/播放按钮