在BroadcastReceiver中使用getWindowManager()

时间:2012-06-08 19:55:17

标签: android broadcastreceiver

我想在getWindowManager()内使用BroadcastReceiver,我收到此错误:

“方法getWindowManager()未定义类型MyReceiver

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

任何提示?非常感谢。

2 个答案:

答案 0 :(得分:109)

简单代码,您只需要上下文

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

更多信息请转到documentation

或者你可以使用这个

context.getResources().getDisplayMetrics()

但阅读文档

  

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

答案 1 :(得分:53)

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