【发布时间】:2012-06-08 19:55:17
【问题描述】:
我尝试在BroadcastReceiver 中使用getWindowManager(),但出现此错误:
“getWindowManager() 类型的方法 MyReceiver 未定义”
我只需要得到display.getWidth() 和display.getHeight()
有什么提示吗?非常感谢。
【问题讨论】:
我尝试在BroadcastReceiver 中使用getWindowManager(),但出现此错误:
“getWindowManager() 类型的方法 MyReceiver 未定义”
我只需要得到display.getWidth() 和display.getHeight()
有什么提示吗?非常感谢。
【问题讨论】:
只需要上下文的简单代码
DisplayMetrics metrics = new DisplayMetrics();
WindowManager windowManager = (WindowManager) context
.getSystemService(Context.WINDOW_SERVICE);
windowManager.getDefaultDisplay().getMetrics(metrics);
更多信息请到documentation
或者你可以使用这个
context.getResources().getDisplayMetrics()
但阅读文档
返回对此有效的当前显示指标 资源对象。返回的对象应被视为只读。
【讨论】:
getWindowManager() 是Activity 上的一个方法。您不能使用此方法。请使用getSystemService() 检索WindowManager,如the WindowManager documentation 中所述。
【讨论】: