【问题标题】:using getWindowManager() inside BroadcastReceiver在 BroadcastReceiver 中使用 getWindowManager()
【发布时间】:2012-06-08 19:55:17
【问题描述】:

我尝试在BroadcastReceiver 中使用getWindowManager(),但出现此错误:

getWindowManager() 类型的方法 MyReceiver 未定义”

我只需要得到display.getWidth()display.getHeight()

有什么提示吗?非常感谢。

【问题讨论】:

    标签: android broadcastreceiver


    【解决方案1】:

    只需要上下文的简单代码

            DisplayMetrics metrics = new DisplayMetrics();
            WindowManager windowManager = (WindowManager) context
                    .getSystemService(Context.WINDOW_SERVICE);
            windowManager.getDefaultDisplay().getMetrics(metrics);
    

    更多信息请到documentation

    或者你可以使用这个

    context.getResources().getDisplayMetrics()
    

    但阅读文档

    返回对此有效的当前显示指标 资源对象。返回的对象应被视为只读

    【讨论】:

      【解决方案2】:

      getWindowManager()Activity 上的一个方法。您不能使用此方法。请使用getSystemService() 检索WindowManager,如the WindowManager documentation 中所述。

      【讨论】:

        猜你喜欢
        • 2015-08-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多