использование getWindowManager () внутри BroadcastReceiver
Я пытаюсь использовать getWindowManager() внутри BroadcastReceiver и получаю такую ошибку:
"метод getWindowManager() не определен для типа MyReceiver"
Мне просто нужно получить display.getWidth() и display.getHeight()
Какие-нибудь намеки? Большое спасибо.
2 ответов:
getWindowManager()это метод наActivity. Вы не можете использовать этот метод. Пожалуйста, используйтеgetSystemService()для полученияWindowManager, как описано в документацииWindowManager.
Простой код вам нужен только контекст
DisplayMetrics metrics = new DisplayMetrics(); WindowManager windowManager = (WindowManager) context .getSystemService(Context.WINDOW_SERVICE); windowManager.getDefaultDisplay().getMetrics(metrics);Дополнительную информацию смотрите в документация
Или вы можете использовать этот
context.getResources().getDisplayMetrics()Но читать документацию
Возвращает текущие метрики отображения, которые действуют для этого объект ресурса. Возвращаемый объект должен рассматриваться как только для чтения .
Comments