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