2012-06-08 102 views
40

我想使用getWindowManager()BroadcastReceiver,我得到這個錯誤:使用getWindowManager()內的廣播接收器

「的方法getWindowManager()是未定義類型MyReceiver

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

任何提示?非常感謝。

回答

101

示例代碼,你只需要上下文

 DisplayMetrics metrics = new DisplayMetrics(); 
     WindowManager windowManager = (WindowManager) context 
       .getSystemService(Context.WINDOW_SERVICE); 
     windowManager.getDefaultDisplay().getMetrics(metrics); 

更多信息去documentation

或者你可以用這一個

context.getResources().getDisplayMetrics() 

但閱讀文檔

Return the current display metrics that are in effect for this resource object. The returned object should be treated as read-only.