Doarchive

[Android] 스크린 사이즈 구하기 'getDefaultDisplay()' was deprecated 본문

Mobile/Android

[Android] 스크린 사이즈 구하기 'getDefaultDisplay()' was deprecated

오순발닦개 2023. 7. 10. 09:46

회사에 있는 코클린 프로젝트를  빌드 해보려니 뜨는 수 많은 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
        }
    }
}
method
 
미국∙영국
[ˈmeθəd]
1. 방법 (→direct method)
2. 체계성
 
 
 
 
728x90