在BroadcastReceiver中使用getWindowManager()

Ton*_*Ton 43 android broadcastreceiver

我想在getWindowManager()里面使用BroadcastReceiver,我得到这个错误:

"该方法getWindowManager()未定义类型MyReceiver"

我只需要得到display.getWidth()display.getHeight()

任何提示?非常感谢.

Daw*_*ozd 110

简单的代码你只需要上下文

        DisplayMetrics metrics = new DisplayMetrics();
        WindowManager windowManager = (WindowManager) context
                .getSystemService(Context.WINDOW_SERVICE);
        windowManager.getDefaultDisplay().getMetrics(metrics);
Run Code Online (Sandbox Code Playgroud)

更多信息请参阅文档

或者你可以使用这个

context.getResources().getDisplayMetrics()
Run Code Online (Sandbox Code Playgroud)

但阅读文档

返回对此资源对象有效的当前显示指标.返回的对象应视为只读.


Com*_*are 53

getWindowManager()是一种方法Activity.你不能使用这种方法.请使用getSystemService()检索WindowManager,如描述WindowManager文档.