Android ConnectionService с определенным использованием TargetVersion & minTargetVersion

Я новичок в разработке для Android и интересуюсь ConnectionService. Я вижу документ и в нем упоминается, что он исходит из Android API 23. Если в моем проекте используются useTargetVersion=25 и minTargetVersion=16, могу ли я по-прежнему использовать ConnectionService? Может ли это гарантировать, что он работает на устройстве Android API 16?

1 ответ

Решение

Он не будет работать с API менее 23. Вам нужно проверить версию Android API в приложении, прежде чем использовать его, чтобы убедиться в его совместимости.

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

Вы также можете избежать проблем с ворсом, используя декоратор

@TargetApi(Build.VERSION_CODES.M) 

над рассматриваемым методом. https://developer.android.com/reference/android/annotation/TargetApi.html

Другие вопросы по тегам