api30 中的 defaultDisplay.getRealSize(point) 等价于什么?

What is equivalent to defaultDisplay.getRealSize(point) in api 30?

在 api 级别 30 defaultDisplay 已弃用。所以我们需要使用currentWindowMetrics。但是里面没有任何 getRealSize 方法。什么将等同于代码:

windowManager.defaultDisplay.getRealSize(screenRealSize)

在 API 30 级?

它是windowMetrics中的getBounds,所以我们需要这个方法并且像这样为我们的变量分别设置宽度和高度:

    val screenRealSize = Point()
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
        val windowMetrics = activity.windowManager.currentWindowMetrics
        screenRealSize.x = windowMetrics.bounds.width()
        screenRealSize.y = windowMetrics.bounds.height()
    } else {
        activity.windowManager.defaultDisplay.getRealSize(screenRealSize)
    }