Android 具有特定 useTargetVersion 和 minTargetVersion 的 ConnectionService

Android ConnectionService with specific useTargetVersion & minTargetVersion

我是 Android 开发新手,对 ConnectionService 很好奇。我看到一个文档,它提到它来自 Android API 23. 如果我的项目使用 useTargetVersion=25 和 minTargetVersion=16,我还能使用 ConnectionService 吗?它能保证它在 Android API 16 设备上工作吗?

它不适用于 API 小于 23。您需要在使用前检查应用程序中的 Android API 版本以查看它是否兼容。

if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
  // Use ConnectionService()
} else {
  // do something else
}

您还可以通过使用装饰器来避免 lint 问题

@TargetApi(Build.VERSION_CODES.M) 

关于有问题的方法。 https://developer.android.com/reference/android/annotation/TargetApi.html