использование 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