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()
但是请阅读文档
返回对此有效的当前显示度量
资源对象。返回的对象应视为只读对象