在BroadcastReceiver中使用getWindowManager()

我想在BroadcastReceiver使用getWindowManager() ,我得到这个错误:

“方法getWindowManager()是未定义的typesMyReceiver

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

任何提示? 非常感谢。

getWindowManager()Activity上的一个方法。 你不能使用这个方法。 请使用getSystemService()来检索WindowManager ,如WindowManager文档中所述 。

示例代码只需要上下文

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

更多信息请参阅文档

或者你可以使用这个

 context.getResources().getDisplayMetrics() 

但阅读文档

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