Android 在BroadcastReceiver中使用getWindowManager()

Android 在BroadcastReceiver中使用getWindowManager(),android,broadcastreceiver,Android,Broadcastreceiver,我试图在BroadcastReceiver内部使用getWindowManager(),但出现以下错误: “对于类型MyReceiver,未定义方法getWindowManager()。” 我只需要获取display.getWidth()和display.getHeight() 有什么提示吗?非常感谢。getWindowManager()是活动中的一种方法。您不能使用此方法。请使用getSystemService()检索WindowManager,如中所述。简单代码您只需要上下文即可

我试图在
BroadcastReceiver
内部使用
getWindowManager()
,但出现以下错误:

“对于类型
MyReceiver
,未定义方法
getWindowManager()
。”

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


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

getWindowManager()
活动中的一种方法。您不能使用此方法。请使用
getSystemService()
检索
WindowManager
,如中所述。

简单代码您只需要上下文即可

        DisplayMetrics metrics = new DisplayMetrics();
        WindowManager windowManager = (WindowManager) context
                .getSystemService(Context.WINDOW_SERVICE);
        windowManager.getDefaultDisplay().getMetrics(metrics);
更多信息请访问

或者你可以用这个

context.getResources().getDisplayMetrics()
但是请阅读文档

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