我想在getWindowManager()
内使用BroadcastReceiver
,我收到此错误:
“方法getWindowManager()
未定义类型MyReceiver
”
我只需要display.getWidth()
和display.getHeight()
任何提示?非常感谢。
答案 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中所述。