在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()
但阅读文档
返回当前对这个资源对象有效的显示指标。 返回的对象应被视为只读 。
- 在android中设置时间和dateselect器和时间select器
- Gradle发布错误“无法创buildtypes'AppPlugin'的插件”
- 在Android EditText中,如何强制大写?
- Android USB主机 – bulkTransfer()正在丢失数据
- HttpURLConnection在Android 2.x中工作正常,但在4.1中没有:没有发现身份validation的挑战
- Maven与Android Studio / Gradle的依赖关系
- Android以编程方式禁用模拟器中的EditText的自动完成/自动build议
- 使用Android Gradle插件生成JavaDocs
- 如何在Android上创build一个循环的进度条,在它上面旋转?