Mobile/Android
[Android] 스크린 사이즈 구하기 'getDefaultDisplay()' was deprecated
오순발닦개
2023. 7. 10. 09:46
728x90
회사에 있는 코클린 프로젝트를 빌드 해보려니 뜨는 수 많은 deprecated method 들....
'getDefaultDisplay()' was deprecated in API level 30.
'getRealMetrics()' was deprecated in API level 31.
getSize() was deprecated in API level 30.
Deprecated "windowManager.defaultDisplay.getMetrics(displayMetrics)"
display?.getSize(size) getMetrics was deprecated
화면 사이즈 정보를 가져오는 메서드 수정
private fun screenValue() {
val displayMetrics = DisplayMetrics()
val defaultDisplay = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
DisplayManagerCompat.getInstance(this).getDisplay(Display.DEFAULT_DISPLAY)
} else {
@Suppress("DEPRECATION")
windowManager.defaultDisplay
}
defaultDisplay?.let {
val displayContext = createDisplayContext(it)
displayContext.resources.displayMetrics.let { metrics ->
val width = metrics.widthPixels
val height = metrics.heightPixels
}
}
}
728x90