美文网首页
WindowManager.getDefaultDisplay过

WindowManager.getDefaultDisplay过

作者: android_zyq | 来源:发表于2022-01-17 22:32 被阅读0次

问题

之前获取屏幕密度、获取屏幕宽高都离不开WindowManager.getDefaultDisplay方法,现在升级targetsdk后该方法被弃用了(sdk=30)

WindowManager wm=(WindowManager)context.getSystemService(Context.WINDOW_SERVICE);
wm.getDefaultDisplay();

方案

官方给的替换方案是context.getDisplay(),但是此方法只在30之后的api才有,所以还要做下版本兼容。

/**
     * 兼容API获取屏幕信息
     * @param context
     * @return
     */
    public static Display getDisplay(Context context){
        if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.R){
            return getDisplayApiR(context);
        }else {
            return getDisplayApiL(context);
        }
    }

    @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
    private static Display getDisplayApiL(Context context){
        WindowManager wm=(WindowManager)context.getSystemService(Context.WINDOW_SERVICE);
        return wm.getDefaultDisplay();
    }
    @RequiresApi(api = Build.VERSION_CODES.R)
    private static Display getDisplayApiR(Context context){
        return context.getDisplay();
    }

升级targetsdk后会遇到很多过时方法,现在记录一下处理这些过时方法的替换方案和版本兼容方案,最后整理成一个专题。

相关文章

  • WindowManager.getDefaultDisplay过

    问题 之前获取屏幕密度、获取屏幕宽高都离不开WindowManager.getDefaultDisplay方法,现...

  • 过未过

    穷语言末浇心愁,丝丝难念又入念。 横点苍火八百把,狂揽江山九五尊。

  • 暗恋过,滋味过

    我在初中暗恋过一个男生。我很确定,那是喜欢却无关爱。 他是我暗恋的第一个男生,当然直到现在也是第一个。那是在九年级...

  • 痛过,觉悟过

    所谓人生迷茫时是何种感觉 怕就是这种感觉罢 未...

  • 狭隘过,爱过,过

    脸上变得越来越平静,心里却越来越容易起波澜,这种滋味,很苦。喝啤酒,容易想起这样的苦,可是胃里难过,心里反而就...

  • 过你想要过

    商业没有错 情义更无过 人生长与短 过你想要过

  • “德”过且过

    (一) 一大早的大家都赶着上班,公交总是很挤,一般情况在起始站我所坐的这趟公交基本已经80%饱和,聪明的司...

  • 错.过and过.错

    再也不必强求 再也不必说分手 明明相爱的人 怎么会要有这个时候 还是说一开始就都是过错 各自猜疑的心 还是不放过 ...

  • “能过则过”

    昨天周五,早早定了电影票,要带孩子们去看葛大爷和乔杉主演的电影《两只老虎》。这部电影看着是荒诞喜剧,而实际...

  • 过事过不是

    过事,分为红事和白事两种。 白事只有一种,就是家里办丧事;红事呢,种类就比较多了,孩子过满月,孩子结婚,搬家……等...

网友评论

      本文标题:WindowManager.getDefaultDisplay过

      本文链接:https://www.haomeiwen.com/subject/mcyhhrtx.html