Подтвердить что ты не робот

Используя getWindowManager() внутри BroadcastReceiver

Я пытаюсь использовать getWindowManager() внутри BroadcastReceiver, и я получаю эту ошибку:

"Метод getWindowManager() - undefined для типа MyReceiver"

Мне просто нужно получить display.getWidth() и display.getHeight()

Любые подсказки? Большое спасибо.

4b9b3361

Ответ 1

getWindowManager() - это метод на Activity. Вы не можете использовать этот метод. Используйте getSystemService() для извлечения WindowManager, как описано в документации WindowManager.

Ответ 2

Пример кода вам нужен только контекст

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

Дополнительная информация переходите к документации

Или вы можете использовать этот

context.getResources().getDisplayMetrics()

но прочитайте документацию

Возвратите текущие показатели отображения, которые действуют для этого ресурсный объект. Возвращаемый объект следует рассматривать как только для чтения.